Ben*_*ack 67 vb6 vba scope access-modifiers
在VB6/VBA中,您可以在特定Sub或Function方法之外声明模块级变量.我用Private与Public前内部模块和理解他们,像这样:
Public - 模块内的所有代码和模块外的所有代码都可见,实际上使其成为全局代码.Private - 仅对模块内的代码可见.我注意到你可以使用Dim和Global作为模块变量的修饰符.是Dim与Global从不同Private,并Public分别作为模块化领域访问修饰符使用时?如果是这样,他们有什么不同?
Joe*_*dan 91
Dim并且Private工作方式相同,但常见的惯例是Private在模块级别和Dim子/功能级别使用.Public并且Global它们的功能几乎相同,但是Global只能在标准模块中使用,而Public可以在所有上下文中使用(模块,类,控件,表单等)Global来自旧版本的VB并且可能保持向后兼容性,但是已被完全取代Public.