在MS Word中运行外部vba代码

时间:2010-10-13 12:49:03

标签: vba ms-word word-vba

我可以将外部代码链接到Word文档吗? 我有很多带有宏的文字文件(VBA代码)。全部使用相同的代码。我希望代码可以从外部源代码而不是从所有这些文档中运行。这样,如果我必须更新代码,我只有一个地方我必须进行更新。

2 个答案:

答案 0 :(得分:2)

将代码移至附加模板,然后基于该模板的所有文档中都可以使用这些宏。

答案 1 :(得分:2)

您可以创建一个模板并将其放在%APPDATA%\ Microsoft \ Word \ STARTUP文件夹中,这会使模板成为插件,STARTUP是一个受信任的位置,与使用其他模板中的宏相比,它可以减少安全性问题。位置。

然后,任何文档都可以使用Application.Run()调用模板中的函数。

e.g。

在您的模板中写下以下内容:

Function templateHello() As String
    templateHello = "hello from template!"
End Function

然后,在任何Word文档中,您都可以写:

MsgBox Application.Run("templateHello")

这将显示一个消息框,其中包含“hello from template!”