窗体 操作问题
在VBA中 没有了 form_load 事件 而是有 form.load方法
我想实现一个窗体的操作
可以有以下两种实现途径 :
1 窗体1中的程序1执行,执行到某一部分 自身隐藏 me.hide 显示另一个窗体2 form2.show !:然后程序1 继续向下运行 运行到某一部分时 form.hide form1.show (设计时的困境在于,一旦me.hide 程序1就会在此位置挂起 等待form2上的程序运行结束后才继续向下运行(想要的不是这样,想要的是窗体2显示出后继续向下运行) 而窗体2 无用户交互操作 也就无运行程序 即 只是显示 所以 这样 程序就停留在窗体2的显示上 达不到想要的目的)
2 窗体1的程序1执行,执行结束时 自身隐藏 me.hide 显示另一个窗体2 form2.show !: 然后窗体2在无任何用户操作的情况下 自动运行一段程序代码 运行结束后 隐藏自己 (设计时的困境在于, 实现不了设计的窗体2 在show 方法后 自动执行一段程序代码 即窗体2的显示先于窗体2的程序执行 当使用窗体的initialize事件 来触发想要执行的程序代码时 窗体2 还没有show 因为initialize事件发生在 load 之后 show 之前 不需要用户来触发的事件 就只有 initialize 所以是技术困境了)
或者简单点说 就是我的程序 有一部分 初始化的 代码 运行时间比较常 所以我想 用一个窗体 提示 “正在初始化......” 当然在在窗体上做个ProgressBar 当初始化完成后 自动进入下一步操作
[解决办法]
VBA窗体中有Form_Load事件
只看了第一句
[解决办法]
我觉得楼主这个很难实现啊,好像有点相悖的感觉呢。。。
[解决办法]
Private Sub UserForm_Initialize()
UserForm2.Show vbModeless '记得加上参数,经测试,无指定为vbmodal
'做你复杂的事情
Unload UserForm2
End Sub
[解决办法]
宏观上并行,微观上还是串行啊。