2015-07-24 3 views
0

Это, наверное, довольно тривиальный вопрос, но я очень новичок в VBA, поэтому мои знания довольно лоскутные.Word VBA Показать документ

В основном, что я сделал, у меня есть код VBA в excel, который я хочу использовать для создания нового документа Word из шаблона, а затем найти/заменить некоторый текст маркера, который я разместил в нем на основе о том, что находится в книге Excel. Я думаю, что у меня есть часть поиска/замены, но я, похоже, не могу правильно открыть текстовый документ.

Вот соответствующий код:

Set wordApp = New Word.Application 
wordApp.Documents.Add Template:=ThisWorkbook.Path & "\Template.dotx" 

Когда я запускаю этот код он выполняет прекрасно, и новый WINWORD.EXE процесс порождается, но никаких новых открытых окон, и, насколько я могу сказать, документ ISN» t фактически открыт или активен.

Рабочая книга с кодом и шаблоном сохраняется в одной папке, поэтому путь к корню должен быть одинаковым для обоих. Я также добавил ссылку на Word в редакторе VB.

Как я уже сказал, это, вероятно, довольно легко исправить. Если кто-то может дать мне некоторое руководство, мы будем очень благодарны!

+0

Я был в то время, но, скорее всего, есть объект, похожий на окно, что вы должны установить значение true, чтобы документ появился на экране. Взгляните в ссылку VBA в разделе «Приложение», чтобы узнать, есть ли такой метод. – AMR

ответ

3

Добавить строку wordApp.Visible = True после того, как вы закончите со всеми внесенными вами изменениями. Таким образом, пользователь не может испортить то, что делает ваш макрос

Надеюсь, что это поможет!

+1

Это именно то, что мне нужно, спасибо! Я знал, что это будет что-то такое простое, но я просто не мог его найти. – realityChemist

+0

Рад, что я могу помочь – Evan