Set myDoc = GetObject(iPath & iFname)
myDoc.Application.Visible = True
myDoc.RunAutoMacro 2 'wdAutoOpen
''''' вот тут Ексель недоступен по неск. минут,
''''' т.к. "крутится" вордовский VBA, а Ексель его ждет
Exit Sub
Можно ли вернуть управление в приложение?
Из под Екселя (макрос Екселя находит необработанный документ) запускается большой макрос в Ворде (обработка документа). В конце этого вордовского макроса вызывается этот же макрос Екселя, который находит новый необработанный документ и опять вызывает выполнение макроса обработки документа в ворде. Пока выполняется вордовский макрос, я не могу в лист Екселя ничего вписать, т.к. он занят выполнением макроса, который в свою очередь ждет окончания выполнения вордовского макроса.
Можно ли разорвать такой "порочный круг" не используя Ctrl-Break?
Спасибо.
p.s. делаю так:
Код:
Цитата: Dmitry2064
Из под Екселя (макрос Екселя находит необработанный документ) запускается большой макрос в Ворде...
В чём смысл именно такой схемы запуска макроса текстового редактора?
Код:
Call Shell("winword.exe /t d:\Doc1.doc /mMyMacro", 1)
где MyMacro, имя твоего макроса в документе d:\Doc1.doc
Цитата: Dmitrii
В чём смысл именно такой схемы запуска макроса текстового редактора?
Через макрос "Sub AutoOpen()" при открытии документа запуск происходил через раз. То запускался, то нет. Потому пришлось прописать в лоб "myDoc.RunAutoMacro"
Цитата:
Call Shell("winword.exe /t d:\Doc1.doc /mMyMacro", 1)
открывается другая копия ворда и макрос "молчит" (не запускается).
я у себя проверял. все работает. MyMacro точно сохранен в Doc1.doc?
Цитата: ironegg
я у себя проверял. все работает. MyMacro точно сохранен в Doc1.doc?
Макрос сохранен в Normal.dot? В этом и проблема? В документе ничего сохранять нет смысла, т.к. документы каждый раз новые.