Начиная с MS Word 2007, похоже, изменились способы открытия документов. В более старых версиях каждый документ можно было открыть в полностью независимом окне Word. Теперь все, кажется, открывается в одном процессе, который в настоящее время не является желаемым поведением.

Я пытаюсь открыть несколько копий документа Mailmerge (все в разных папках и по-разному именовать), чтобы ускорить процесс создания писем для округления около 10 тыс. Получателей. Документы автоматически создаются и распечатываются с использованием VBA.

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

Сейчас я не нахожу способ запустить их отдельно. Если я сделаю заявление.Visible = False в одном из них, все документы становятся невидимыми. Я не могу запустить более одного макроса, так как невозможно запустить несколько макросов в одном и том же экземпляре Word.

Кто-нибудь знает, как я мог это исправить?

1 ответ1

0

Если вы открываете документы, например, дважды щелкнув в Проводнике, вы используете тот же экземпляр Word.

Я верю, что вас заставляют поверить, что есть отдельные примеры Слова.

  1. Откройте вкладку «Файл», затем нажмите «Параметры».
  2. Нажмите Дополнительно.
  3. Прокрутите вниз до раздела Дисплей

Вы отметили «Показать все окна на панели задач»?

Независимо от этого попробуйте этот код, который использует CreateObject("word.Заявка")

Проверено в Word 2010.

Sub SecondWordInstance()

Dim wordApp As Word.Application

Set wordApp = CreateObject("word.Application")
wordApp.Visible = True

MsgBox " Second Word instance should be visible. " & _
  "Click on the new Word button in the taskabr. " & _
  "Try a macro.  Do not click OK yet."

wordApp.Visible = False

MsgBox " Second Word instance should be hidden."

wordApp.Visible = True
wordApp.Quit

MsgBox " Second Word instance should have quit"

exitRoutine:
Set wordApp = Nothing

End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .