在VBA中,是模板全局变量,可通过文档和子图访问



我在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"

最新更新