附加Word模板时执行宏

时间:2019-03-06 14:43:46

标签: vba ms-word

当我将模板附加到Word文档时,我想运行一些代码。

我尝试了Document_OpenDocument_New方法都没有用。

我还尝试了this article中的AutoNewAutoOpen方法。 当我将模板附加到文档,将其关闭然后再次打开文档时,将触发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 :(得分:0)

虽然有一个Open事件和一个New事件,但没有AttachTemplate事件。因此,根本不可能让代码自动响应所附加的模板。

您的选择是:

  • 附加模板,然后关闭并重新打开文档。
  • 附加模板,然后显式调用要运行的例程。