2015-11-09 2 views
-1

У меня есть документы/шаблоны Word со встроенными листами/диаграммами Excel. Возможно ли из Excel VBA доступ к данным (содержимое закладки, поля, автотексты), которые хранятся в документе Word?Доступ к полям Word и автотекстам из встроенного Excel

Примером данных может быть идентификатор пациента, сохраненный в автоматическом тексте Word.

Код VBA должен быть внутри встроенного Excel, а не в шаблоне Word, поскольку я не могу изменить это.

Код VBA, вероятно, будет запущен двойным щелчком по встроенному листу, а затем нажатием сочетания клавиш, но это не является частью моего вопроса.

+0

Я думаю, что можно с уверенностью предположить, что шаблон, содержащий лист Excel, открыт только один раз, и мы знаем имя шаблона. Помогает ли это, могу ли я использовать DDE для подключения к документу? – Stefan

+0

Почему downvote? Что-то не так с вопросом? – Stefan

ответ

1

Попробуйте

Sub HelloWord() 

Dim wordApp As Object 

Set wordApp = GetObject(, "Word.Application") 

MsgBox wordApp.Activedocument.FullName 

End Sub 

После того, как вы получили ручку на WordApp, вы можете получить доступ ко всем объектам в модели в обычном режиме.

Возможно, это может быть связано с тем, что это не очень эффективное решение - возможно, лучше получить данные Excel в документе Word или отформатировать документ Excel приемлемым образом. Вы вызываете два довольно коротких приложения здесь, чтобы сделать одно.

+0

Попробуйте добавить вышеуказанный код VBA в электронную таблицу Excel, если я этого не сделаю. –

+0

Спасибо, я попробую это завтра, когда приеду на работу. Что касается моего «решения», у меня нет выбора; шаблон предоставляется нашей системой RIS (AGFA impax), у меня есть возможность добавить автотекс, содержащий, например. лист Excel, из которого я хочу выполнить некоторый код. – Stefan

+0

Ваше предложение работает, если у меня нет других открытых текстовых файлов. 'wordApp.Activedocument.AttachedTemplate' дает либо имя« Normal.dot », либо шаблон, который я хочу. Я, вероятно, должен попытаться перечислить все экземпляры Word – Stefan

Смежные вопросы