VBA 访问修饰符

示例

该Dim语句应保留用于局部变量。在模块级别,首选显式访问修饰符:

  • Private 对于私有字段,只能在声明它们的模块中访问。

  • Public 用于公共字段和全局变量,可以通过任何调用代码进行访问。

  • Friend 用于项目内公共变量,但其他引用VBA项目无法访问(与加载项相关)

  • Global也可以用于Public标准模块中的字段,但在类模块中是非法的,并且已经过时了-最好使用Public修饰符。此修饰符也不适用于过程。

访问修饰符适用于变量和过程。

Private ModuleVariable As String

Public GlobalVariable As String

Private Sub ModuleProcedure()

    ModuleVariable = "This can only be done from within the same Module"

End Sub

Public Sub GlobalProcedure()

    GlobalVariable = "This can be done from any Module within this Project"

End Sub

选件专用模块

Sub标准模块中的公共无参数过程作为宏公开,并且可以附加到宿主文档中的控件和键盘快捷键。

相反,Function标准模块中的公共过程在主机应用程序中作为用户定义的函数(UDF)公开。

Option Private Module在标准模块的顶部进行指定可防止其成员作为宏和UDF暴露给主机应用程序。

以上是 VBA 访问修饰符 的全部内容, 来源链接: utcz.com/z/326225.html

回到顶部