【问题标题】:Execute AutoOpen macro from custom .dotm template从自定义 .dotm 模板执行 AutoOpen 宏
【发布时间】:2018-03-04 19:06:45
【问题描述】:

我需要使用命令行从自定义模板创建一个文档。此模板包含AutoOpen 例程,如果我打开模板本身,它正在执行:

path_to_msoffice/winword.exe "c:/users/michael/Application Data/Microsoft/Templates/my_template.dotm"

但是当我尝试基于模板创建文档时,它已创建但宏例程未执行:

path_to_msoffice/winword.exe /t"c:/users/michael/Application Data/Microsoft/Templates/my_template.dotm"

我有 Office 2010,允许执行宏。

我该如何解决这个问题?

【问题讨论】:

    标签: vba ms-office ms-word


    【解决方案1】:

    使用 /z 开关而不是 /t 开关。这将启用 NEW 事件。 (有关命令行开关的完整列表,请参阅https://support.microsoft.com/en-us/help/210565/how-to-use-startup-command-line-switches-to-start-word-2010-word-2007

    请注意,在从模板创建新文档时,不是您想要的 AutoOpen。这是打开链接到模板的现有文档时触发的内容。

    AutoNew 将是使用 File/New 创建新文档时触发的宏,但 /z 开关触发New 事件,而不是那个宏。您可以在模板的ThisDocument(类)模块中找到该事件。单击代码窗口左上角的列表并选择Document。如果 Word 没有自动创建存根,则从右上角的列表中选择 New 以获取存根。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多