Войти

Показать полную графическую версию : Поочередный запуск макросов MS Word из vbs


Sergey.l
08-04-2018, 09:01
Привет. Помогите разобраться с запуском макросов.
Есть 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, то все в порядке.

Sergey.l
08-04-2018, 10:45
Вероятно ошибка и закрытие Word связано с сообщением "Буфер обмена содержит большой фрагмент"
Какой командой в макросе vba или в vbs очистить буфер или закрыть диалоговое окно о буфере?

Iska
08-04-2018, 13:36
и на этапе формирования справок Word выдает критическую ошибку и прекращает работу. »
Какую?

и выполняет в нем макросы. »
Каков их код?

Вероятно ошибка и закрытие Word связано с сообщением "Буфер обмена содержит большой фрагмент"
Какой командой в макросе vba или в vbs очистить буфер или закрыть диалоговое окно о буфере? »
Sergey.l, если Ваше предположение верно — можете просто скопировать туда что-нибудь небольшое.

Sergey.l
09-04-2018, 05:48
Выяснил в чем была проблема. Запускалось несколько процессов Word. Добавил set Word = nothing в vbs и ошибка исчезла.
Спасибо!




© OSzone.net 2001-2012