永发信息网

vba中多个窗口嵌套,按顺序使用unload me语句一个个的关闭子窗口,为什么有时会出现一个unload me执行完后

答案:2  悬赏:30  手机版
解决时间 2021-03-15 18:00
vba中多个窗口嵌套,按顺序使用unload me语句一个个的关闭子窗口,为什么有时会出现一个unload me执行完后,其它的不应该关闭也关了?如下面的列子:
'userform1中有一个CommandButton1按钮,单击事件如下
Private Sub CommandButton1_Click()
UserForm2.Show
End Sub

'userform2中也有一个CommandButton1按钮,单击事件如下
Private Sub CommandButton1_Click()

Unload Me''''注意,这里不用Me.hide,因为hide不能清空本窗口中的数据,下次再show本窗
''''口时,原来的数据还在.
End Sub

按程序理解,单击userform2中的按钮,会退出userform2,userform1不会退出.
但为什么有时用同样的方法使用unload me时,会出现单击userform2中的按钮,userform1也会退出.也就是说一个unload me 把所有的窗口全关了,这并不是我们想要的结果.
最佳答案
吧unload me换成unload userform2试试? 然后在看看程序里面有没有在unload语句中加入end之类的。
全部回答
unload 语句在vba状态下使用。其功能是从内存中卸载窗体或控件。 unload语法 unload object object 所在处是要卸载的 form 对象或控件数组元素的名称。 说明 当所占内存另有它用,或需要重新设置窗体、控件的属性为初始值时,就有必要卸载窗体或控件。 在卸载窗体前,会发生 query_unload 事件过程,然后是 form_unload 事件过程。在其中任一过程中设置 cancel 参数为 true 可防止窗体被卸载。若为 mdiform 对象,先发生 mdiform 对象的 query_unload 事件过程,接着是各 mdi 子窗体 的 query_unload 事件过程和 form_unload 事件过程,最后是 mdiform 对象的 form_unload 事件过程。 当窗体卸载之后,所有在运行时 放到该窗体上的控件都不再是可访问的。在设计时放到该窗体上的控件将保持不变;但是,当窗体重新加载时,在运行时对这些控件及其属性的任何更改将丢失。所有对于窗体属性的更改也将丢失。对窗体上任何控件的访问会导致窗体重新加载。 注意 在卸载窗体时,只有显示的部件被卸载。和该窗体模块相关联的代码还保持在内存中。 只有在运行时添加到窗体上的控件数组元素才能用 unload 语句卸载。 重新加载被卸载的控件时,其属性会被重新初始化。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
修复硬盘坏道是否会丢失数据
中国太平人寿保险有限公司赤坎营销服务部怎么
杨树早春里开的花叫什么为什么会落下
用logx,logy,logz表示下列各式
为什么红薯是咸味的
万利购物中心(莲华店)我想知道这个在什么地方
开豆花店提前应做些什么准备
现在的北大博士生,几个人住一间宿舍?
角a的终边过点p{a,3a} (a不等於0},则cosa的
第一套房是全款买的,再贷款买第二套房,要不
安溪铁观音集团(瑞璟·香榭花都店)怎么去啊,
Acc65I是常用酶切位点吗
永安商店在什么地方啊,我要过去处理事情
公务员年度考核登记表中的个人总结怎样写
【飞鸽传书软件】 飞鸽传输软件可以局域网内
推荐资讯
如何刷美如画r9 diy固件
请问长1.5米高1.4米宽0.6米等于多少平方
DNF魔道怎么打绝望之塔96层的索德罗斯?
洁美香大盘菜我想知道这个在什么地方
磁县北开河笑话俩个傻子跳舞
150m的无线路由器能覆盖多少个平方,我家80多
mac os x10.6.8是不是版本太低啊,app store
找一款三国题材手游,3D卡牌的,人物是Q版,有合
大腿内侧出现红色条纹
怎么区分数控刀片是京瓷还是三菱的?
有一个歌就是:嗒嘀嗒嗒嘀嗒嘀的 纯音乐 女生
牧场物语中秋满月男孩版小时候和男主角一起玩
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?