Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Для передачи VB-скрипта в документ Word есть ли ограничение на количество команд или длину?

83K
25 июля 2014 года
mFrance
4 / / 25.07.2014
Кто сталкивался, что не мог передать в документ Word длинную команду на VB и как решил?

Среди прочих других команд в одном посыле из Delphi
в документ Microsoft Word'а
есть последовательность, заполняющая таблицу:

[TableInsertRowBelow]
[NextCell][Insert "4"]
[NextCell][Insert "111"]
[NextCell][Insert "111"]
[NextCell][Insert "111"]
[NextCell][Insert "111"]
[NextCell][Insert "222"]

("111" вставляются в тестовых целях).

Документ создаётся прекрасно, если задано повторение этого блока команд 6 раз.
И не создаётся, если задано повторение этого блока 7 раз. Никакой ошибки. Просто открывается белый чистый лист.

Если в вышеуказанной последовательности команд убрать последнюю команду
[NextCell][Insert "222"]

то теперь семь строк таблицы создаётся в документе!
Но не создаётся 8 и больше.

Напрашивается вывод только один: есть ограничение на количество команд, за один раз посылаемых в Microsoft Word?
7
25 июля 2014 года
@pixo $oft
3.4K / / 20.09.2006
Попробуй вставить небольшую задержку, например. А в интернете по этому поводу что пишут?
83K
25 июля 2014 года
mFrance
4 / / 25.07.2014
Спасибо за совет!
Действительно, странная ситуация - поэтому решать её тоже надо странно :-)
Не знаю, правда, как правильно добавить в макрос, который создаётся в Delphi строкой и посылается Microsoft Word через DDE, задержку...
Что-то вроде:
'[NextCell][Insert "111"][For iCount = 1 to 10000 : Next iCount]

К сожалению, ничего не изменилось... :-(
7
29 июля 2014 года
@pixo $oft
3.4K / / 20.09.2006
Не помню Delphi, но разве нет там чего-то типа Delay? Если нет, то воспользуйся системной функцией Sleep.
Попробуй отлаживать пошагово и смотри, будут ли данные появляться в документе при таком раскладе.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог