Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Можно ли вернуть управление в приложение?

248
19 мая 2010 года
Dmitry2064
590 / / 06.12.2006
Такой вопрос.
Из под Екселя (макрос Екселя находит необработанный документ) запускается большой макрос в Ворде (обработка документа). В конце этого вордовского макроса вызывается этот же макрос Екселя, который находит новый необработанный документ и опять вызывает выполнение макроса обработки документа в ворде. Пока выполняется вордовский макрос, я не могу в лист Екселя ничего вписать, т.к. он занят выполнением макроса, который в свою очередь ждет окончания выполнения вордовского макроса.
Можно ли разорвать такой "порочный круг" не используя Ctrl-Break?

Спасибо.

p.s. делаю так:
 
Код:
Set myDoc = GetObject(iPath & iFname)
  myDoc.Application.Visible = True
  myDoc.RunAutoMacro 2 'wdAutoOpen
''''' вот тут Ексель недоступен по неск. минут,
''''' т.к. "крутится" вордовский VBA, а Ексель его ждет
Exit Sub
405
20 мая 2010 года
Dmitrii
554 / / 16.12.2004
Цитата: Dmitry2064
Из под Екселя (макрос Екселя находит необработанный документ) запускается большой макрос в Ворде...

В чём смысл именно такой схемы запуска макроса текстового редактора?

49K
21 мая 2010 года
ironegg
9 / / 16.06.2009
попробуй запускать макрос так
 
Код:
Call Shell("winword.exe /t d:\Doc1.doc /mMyMacro", 1)

где MyMacro, имя твоего макроса в документе d:\Doc1.doc
248
21 мая 2010 года
Dmitry2064
590 / / 06.12.2006
Цитата: Dmitrii
В чём смысл именно такой схемы запуска макроса текстового редактора?


Через макрос "Sub AutoOpen()" при открытии документа запуск происходил через раз. То запускался, то нет. Потому пришлось прописать в лоб "myDoc.RunAutoMacro"

Цитата:
Call Shell("winword.exe /t d:\Doc1.doc /mMyMacro", 1)


открывается другая копия ворда и макрос "молчит" (не запускается).

49K
21 мая 2010 года
ironegg
9 / / 16.06.2009
я у себя проверял. все работает. MyMacro точно сохранен в Doc1.doc?
248
22 мая 2010 года
Dmitry2064
590 / / 06.12.2006
Цитата: ironegg
я у себя проверял. все работает. MyMacro точно сохранен в Doc1.doc?


Макрос сохранен в Normal.dot? В этом и проблема? В документе ничего сохранять нет смысла, т.к. документы каждый раз новые.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог