我在Word 2010中编写一个模板,该模板基于另一个模板,两个模板都包含大量的VBA代码。我已经引用了原始模板以访问其模块。原始模板中的全局变量也可以通过这种方式访问吗?如果是这样,是否有访问它们的编码标准,例如:
TheTemplate.VariableName
或可以通过名称访问:
VariableName
每个模板都是一个封闭的对象。该模板的模块都无法访问或可见到当前加载的任何其他模板。
您可以做的是将公共属性添加到文档对象。将它们添加到每个文档具有的" thisDocument"类模块中,例如类似的字符串属性:
Public Property Get Foo() As String
Foo = "Any value"
End Property
现在您可以从任何地方访问该属性,因为该 Document
对象将暴露于该属性:
MsgBox Application.Documents("appropriate document reference").Foo
' alerts "Any value"