Для передачи VB-скрипта в документ Word есть ли ограничение на количество команд или длину?
Среди прочих других команд в одном посыле из 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?
Попробуй вставить небольшую задержку, например. А в интернете по этому поводу что пишут?
Действительно, странная ситуация - поэтому решать её тоже надо странно :-)
Не знаю, правда, как правильно добавить в макрос, который создаётся в Delphi строкой и посылается Microsoft Word через DDE, задержку...
Что-то вроде:
'[NextCell][Insert "111"][For iCount = 1 to 10000 : Next iCount]
К сожалению, ничего не изменилось... :-(
Попробуй отлаживать пошагово и смотри, будут ли данные появляться в документе при таком раскладе.