VBA控件教程:完全释放内存和资源

2015-06-07 18:22 阅读 748 次 评论关闭

释放内存资源的唯一办法就是卸载窗体,并把所有引用设置为 Nothing。这种做法常常会漏掉那些隐含的全程变量引用。如果使用了类名(正如“属性”窗口中的 Name 属性所示)来引用窗体,就等于使用隐含全局变量。为了释放窗体占用的内存,必须把该变量设置为 Nothing。例如:

Set Form1 = Nothing

该窗体在撤消前会接收到 Terminate 事件。

提示 很多专业编程人员都避免使用隐含全局变量,而趋向于声明自己的窗体变量(例如,Dim dlgAbout As New frmAboutBox)。

注意 执行 End 语句将卸载窗体并把所有的对象变量设置为 Nothing。然而,这种中断程序的方法非常唐突。所有的窗体都不会发生 QueryUnload、Unload 或 Terminate 事件,所创建的对象也不会发生 Terminate 事件。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:VBA控件教程:完全释放内存和资源 | 猎微网

评论已关闭!