Set oShell = WScript.CreateObject("WScript.Shell")
set xls=CreateObject("Excel.Application")
xls.DisplayAlerts = False
xls.Visible = True
set book=xls.WorkBooks.Open("ИмяФайла")
set Commanda2 = xls.Application.CommandBars.FindControl(, 6382)
xls.WindowState = -4140
xls.WindowState = -4137
WScript.sleep(1000)
xls.SendKeys "%и~"
Commanda2.Execute()
book.Save()
xls.Quit()
захожу терминально на сервер под пользователем USR1CV82 запускаю работает все.
если запускаю этот скрипт из 1с на клиенте в процедуре &НаСервере через ЗапуститьПриложение висит.
такое ощущение что не отрабатывает xls.SendKeys "%и~"
так как если убрать Commanda2.Execute()
все проходит, но картинки при этом не сжимаются.
Вопрос как можно сжать картинки на сервере?
или хотя бы понять и отладить в чем проблема?
блин выполняю из шеддулера под пользователем USR1CV82
висит
захожу в сеанс пользователя, висит на табличке сохранить
не отрабатывает
xls.SendKeys "%и~"
но что самое интересное, если сеанс держать активным, и в это время запустить через шедулер то все срабатывает
Корпорация Microsoft на сегодняшний день не рекомендует производить и не поддерживает автоматизацию программ из пакета Microsoft Office с помощью автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, DCOM и службы NT), поскольку при запуске в этом окружении программы пакета Office могут работать нестабильно или зависать.