首页 理论教育 用户窗体运行关闭-Word、Excel、PPT高级应用

用户窗体运行关闭-Word、Excel、PPT高级应用

时间:2023-10-27 理论教育 版权反馈
【摘要】:默认情况下,是用模态的方式显示用户窗体的。实际上,在利用Show方法显示窗体前,应用自动执行了窗体的加载程序并触发了窗体的Initialize事件。如果用户窗体只有窗体右上角的“关闭”按钮,则利用此按钮关闭窗体时应用程序会自动卸载这个窗体,从而释放出窗体所占用的内存。

用户窗体运行关闭-Word、Excel、PPT高级应用

运行一个用户窗体一般使其在界面中显示出来即可,即使用用户窗体的Show方法,其语法代码为:

UserFormN.Show

如果需要运行某个用户窗体,只需在某个控件中加入代码即可,例如为添加在文档中的表单控件、ActiveX控件的Click事件或其他事件中加入代码“UserFormN.Show”。这里,“N”为窗体的序号(下同)。

默认情况下,是用模态的方式显示用户窗体的。用户窗体在模态方式下显示后,所有的应用窗体都不能再被操作。如果要以非模态方式显示,只需在语法代码后加上“vbModeless”参数进行限定即可。

实际上,在利用Show方法显示窗体前,应用自动执行了窗体的加载程序并触发了窗体的Initialize事件。在Initialize事件中即可进行窗体中很多控件和相关数据的处理,例如执行ComboBox和ListBox控件的AddItem方法以加载可选数据等。

如果用户窗体只有窗体右上角的“关闭”按钮,则利用此按钮关闭窗体时应用程序会自动卸载(Unload)这个窗体,从而释放出窗体所占用的内存。如果窗体中利用了其他控件切换窗体,这时,在打开新窗体时如果需要主动关闭现在显示的窗体,则使用Unload命令来关闭窗体并释放窗体所占用的内存,其语法为:

Unload UserFormN 或者 Unload Me(www.xing528.com)

注意在卸载窗体后,其中的控件值将不再能够进行访问。如果用户窗体中有一些用户操作(选择)的控件值或者变量需要继续使用,则在卸载窗体之前就必须利用工作表或者公共(Public)变量将这些值传输出来,以便后续使用。

另一方面,如果建立一个“向导式”的操作,设计中的“下一步”按钮在启动新窗口时并不会卸载上一个窗体,而只是将其隐藏起来,以便可以通过“上一步”回到旧窗体。隐藏而不释放窗体采用窗体本身的Hide方法,其语法为:

UserFormN.Hide 或者 Me.Hide

当然,最后这些窗体在使用完之后,应该及时卸载以释放内存。例如,在向导窗体中设计的“完成”按钮,需利用Unload语句主动卸载所有加载的窗体。

及时释放占用的内存是培养良好编程习惯的基础。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈