Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Поочередный запуск макросов MS Word из vbs (http://forum.oszone.net/showthread.php?t=334210)

Sergey.l 08-04-2018 09:01 2807708

Поочередный запуск макросов 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, то все в порядке.

Sergey.l 08-04-2018 10:45 2807719

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

Iska 08-04-2018 13:36 2807733

Цитата:

Цитата Sergey.l
и на этапе формирования справок Word выдает критическую ошибку и прекращает работу. »

Какую?

Цитата:

Цитата Sergey.l
и выполняет в нем макросы. »

Каков их код?

Цитата:

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

Sergey.l, если Ваше предположение верно — можете просто скопировать туда что-нибудь небольшое.

Sergey.l 09-04-2018 05:48 2807828

Выяснил в чем была проблема. Запускалось несколько процессов Word. Добавил set Word = nothing в vbs и ошибка исчезла.
Спасибо!


Время: 21:09.

Время: 21:09.
© OSzone.net 2001-