Поочередный запуск макросов MS Word из vbs
Привет. Помогите разобраться с запуском макросов.
Есть vbs (analizcreate.vbs),
Код:
With CreateObject("Word.Application")
**** .Visible = False
**** .DisplayAlerts = False
**** .Documents.Open "D:\SERGEY\PE4AT\формируем анализ, справки и отчет.doc"
**** .Run "анализ"
**** .Run "справки и отчет"
**** .ActiveDocument.Close
**** .Quit
End With
который запускает документ Word и выполняет в нем макросы. Итоговые данные сохраняются в шаблоны, лежащие в той же папке PE4AT
Vbs запускается из bat
Код:
cscript //nologo D:\SERGEY\BAT\analizcreate.vbs
и на этапе формирования справок Word выдает критическую ошибку и прекращает работу. Если я выполняю макросы не через vbs, то все в порядке.
|
Вероятно ошибка и закрытие Word связано с сообщением "Буфер обмена содержит большой фрагмент"
Какой командой в макросе vba или в vbs очистить буфер или закрыть диалоговое окно о буфере?
|
Цитата:
Цитата Sergey.l
и на этапе формирования справок Word выдает критическую ошибку и прекращает работу. »
|
Какую?
Цитата:
Цитата Sergey.l
и выполняет в нем макросы. »
|
Каков их код?
Цитата:
Цитата Sergey.l
Вероятно ошибка и закрытие Word связано с сообщением "Буфер обмена содержит большой фрагмент"
Какой командой в макросе vba или в vbs очистить буфер или закрыть диалоговое окно о буфере? »
|
Sergey.l, если Ваше предположение верно — можете просто скопировать туда что-нибудь небольшое.
|
Выяснил в чем была проблема. Запускалось несколько процессов Word. Добавил set Word = nothing в vbs и ошибка исчезла.
Спасибо!
|
Время: 21:09.
© OSzone.net 2001-