|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.05.2013, 09:09 | #11 | |
Пользователь
Регистрация: 09.08.2009
Сообщений: 33
|
Цитата:
К сожалению всё на своём месте. |
|
06.05.2013, 09:40 | #12 |
Пользователь
Регистрация: 09.08.2009
Сообщений: 33
|
Я уже не знаю в чём может причина. Может как то изменить алгоритм? Есть какие то идеи?
|
06.05.2013, 09:49 | #13 | |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Цитата из сообщения #9:
Цитата:
Не могу сейчас привести пример VBA-Excel-команды, в которой есть параметр, определяющий: дожидаться выполнения команды или нет. |
|
06.05.2013, 11:00 | #14 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
В сообщение внёс изменения. Дальше будет несколько сообщений, связанных с этим сообщением, когда в этом сообщении были старые данные.
Вот код, основанный на том, что здесь обсуждалось, только я дал листу и книге VBA-имена, через которые можно обращаться к конкретному листу и книге. Нужно помнить, что если в "Excel 2003" в ячейке больше 255 символов, то VBA-команда "Worksheets(1).Copy" обрежет данные без предупреждения (сама программа "Excel 2003" предупреждает об этом). Вообще, команду "Worksheets(1).Copy" можно заменить на копирование и вставку. При вставке выбрать нужные параметры вставки. На большом документе это будет быстрее, чем копирование листа и преобразование в нём формул в значения. Код я под себя изменил, переделайте код под себя: Код:
Последний раз редактировалось Скрипт; 06.05.2013 в 13:58. |
06.05.2013, 11:28 | #15 |
Пользователь
Регистрация: 09.08.2009
Сообщений: 33
|
Спасибо уважаемый Скрипт, при вставке вашего кода у меня появляется ошибка. Скрин прилагаю.
|
06.05.2013, 11:41 | #16 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
elf80, очень часто при возникновении ошибки, строка с ошибкой выделяется жёлтым цветом. Какая строка выделяется жёлтым?
|
06.05.2013, 12:14 | #17 |
Пользователь
Регистрация: 09.08.2009
Сообщений: 33
|
О выделении жёлтым я в курсе, но как на скрине, так и по всему коду отметок нет.
|
06.05.2013, 12:29 | #18 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
elf80, да, в сообщении #14 я сделал ошибку. Замените этот пункт:
Код:
Забыл, что, если что-то нужно удалять, то удалять нужно с конца, т.к. порядковые номера меняются. |
06.05.2013, 13:34 | #19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Насколько я помню - если в 2003 делать не копию листа, а его перенос в новую книгу - то предела в 255 нет. Но сейчас проверить не могу - у меня в 2007 нет предела и при копировании.
По вопросу - проверил. Интересный эффект, я такого не замечал. Вероятно потому, что я всегда коды помещаю в стандартный модуль... Попробуйте
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 06.05.2013 в 13:38. |
06.05.2013, 13:48 | #20 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Я думал, что и в "Excel 2007" осталось ограничение на копирование данных из ячейки.
Сейчас потестировал: в ячейку (Excel 2010) можно ввести 32767 символов. При копировании не обрезаются данные. Значит данные обрезаются только в "Excel 2003". |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как поправить код? | Sanek_81 | Microsoft Office Word | 2 | 10.02.2011 17:19 |
Нужно поправить код | SenFeron | Помощь студентам | 2 | 04.01.2011 19:54 |
поправить код! | Cruelbob | Общие вопросы C/C++ | 6 | 12.05.2010 23:33 |
Нужно поправить код | kimoncar | PHP | 0 | 13.04.2010 12:52 |
Поправить Код... | Lucchese | Общие вопросы C/C++ | 1 | 25.01.2010 20:00 |