Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Поочередный запуск макросов MS Word из vbs

Ответить
Настройки темы
VBS/WSH/JS - Поочередный запуск макросов MS Word из vbs

Новый участник


Сообщения: 41
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 09:01, 08-04-2018

 

Новый участник


Сообщения: 41
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 10:45, 08-04-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


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

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

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

Отправлено: 13:36, 08-04-2018 | #3


Новый участник


Сообщения: 41
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 05:48, 09-04-2018 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Поочередный запуск макросов MS Word из vbs

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Поочередный запуск программ и команд adios85 Скриптовые языки администрирования Windows 9 20-09-2016 19:29
Разное - Как в MS Word разрешить запуск макросов? Hyzek Microsoft Office (Word, Excel, Outlook и т.д.) 2 15-12-2013 14:58
2007 - Отмена оведомлений о проверке макросов в word djuwa4 Microsoft Office (Word, Excel, Outlook и т.д.) 0 08-07-2013 14:54
VBS/WSH/JS - [решено] Запуск Inf файла из под VBS скрипта O L E G Скриптовые языки администрирования Windows 5 12-03-2012 11:19
2008 R2 - Запуск скрипта vbs из GP teleonomic Windows Server 2008/2008 R2 0 06-12-2011 11:32




 
Переход