如何在打开“Word宏启用模板”时启动宏?

问题描述:

如何在打开文件后立即运行宏?如何在打开“Word宏启用模板”时启动宏?

我想从外部数据源(Excel)“预填”它。我知道如何填写文档,但希望宏自动运行

使用Document.Open事件。您需要将Document_Open()子文件放在文件的ThisDocument类模块中。 Example from MSDN:

Private Sub Document_Open() 
    MsgBox "This document is copyrighted." 
End Sub 

或在您的情况类似

Private Sub Document_Open() 
    Call PreFillDoc 
End Sub 

如果宏已启用,虽然它将只运行。

+0

我不能使用调用MacroName或类似的东西?我不介意粘贴在那里的代码,但我试图保持我的代码在组织 –

+0

@softwareisfun模块部分确保你可以看到我的编辑。宏需要公开,否则你需要指定模块。 – arcadeprecinct