在VB6/VBA中,您可以在特定Sub或Function方法之外声明模块级变量.我用Private与Public前内部模块和理解他们,像这样:
Public - 模块内的所有代码和模块外的所有代码都可见,实际上使其成为全局代码.Private - 仅对模块内的代码可见.我注意到你可以使用Dim和Global作为模块变量的修饰符.是Dim与Global从不同Private,并Public分别作为模块化领域访问修饰符使用时?如果是这样,他们有什么不同?
Excel VBA是一个灵活的开发环境.它是pesudo编译的.但是,有时在开发过程中会发生"状态损失"."状态损失"是指所有变量都被拆除.实际上,VBA有一个选项"在状态损失前通知"选项进行分类.毫无疑问,在所有情况下都无法编辑和继续编码.但是,有时状态损失会在生产中运行,因为打开其他工作簿可能会导致应用程序会话受到创伤(相信我,它会发生!)
我知道可以将数据保存到工作表单元格甚至文件中,但这不适合尝试保留类的实例,特别是如果它是整个对象图形的锚点.
因此,如果一个人坚持一个记忆保持变量,你如何坚持国家的状态损失?