2010-10-13 78 views
5

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

回答

2

将代码移动到附加的模板,那么宏在所有基于该模板的文档中都可用。

+0

Thaks为答案!这是做到这一点的唯一方法吗?我们在一个平台上,当我们使用其他平台而不是normal.dot时,我们有时会遇到问题。 – Daniel 2010-10-13 14:10:31

+0

如果你想使用VBA代码,就是这样。您可以将代码转换为Plug in(VB6或任何.net lang可以这样做),但这可能超出您真正需要的。 – DarinH 2010-10-17 03:48:01

2

您可以创建一个模板并将其放入%APPDATA%\ Microsoft \ Word \ STARTUP文件夹中,这会使模板成为一个插件并且STARTUP是一个值得信赖的位置,与使用模板中的宏相比,其他地点。

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

例如

在模板中写入以下内容:

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

然后,任何Word文档中,你可以这样写:

MsgBox Application.Run("templateHello") 

这将显示一个消息框, “你好,从模板!”