Выполнить макрос, когда прикреплен шаблон Word - PullRequest
0 голосов
/ 06 марта 2019

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

Я пробовал методы Document_Open и Document_New безрезультатно.

Я также попробовал метод AutoNew и AutoOpen из этой статьи . Метод AutoOpen срабатывает, когда я прикрепляю свой шаблон к документу, закрываю его, а затем снова открываю документ.

Как мне вызвать строку кода для выполнения, когда я присоединяю шаблон к документу?


РЕДАКТИРОВАТЬ: В настоящее время мы присоединяем шаблон через диалог Templates.

Мы также добавляем на ленту кнопку с кодом ниже, чтобы прикрепить шаблон.

savedTmplt = "C:\Program Files\*****\template.dotm"

Set q = wd.ActiveDocument    
wd.WordBasic.DisableAutoMacros False

With q
    .AttachedTemplate = savedTmplt
    .UpdateStyles
End With

wd.WordBasic.DisableAutoMacros

1 Ответ

0 голосов
/ 08 марта 2019

Пока есть событие Open и новое событие, это не событие AttachTemplate. Поэтому просто невозможно, чтобы код автоматически отвечал на прикрепленный шаблон.

Ваши варианты:

  • Прикрепите шаблон, затем закройте и снова откройте документ.
  • Прикрепите шаблон, затем явно вызовите подпрограмму, которую хотите запустить.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...