Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Forms 为什么form1.hide和unload form1什么都不做_Forms_Vba_Hide - Fatal编程技术网

Forms 为什么form1.hide和unload form1什么都不做

Forms 为什么form1.hide和unload form1什么都不做,forms,vba,hide,Forms,Vba,Hide,有人能给我解释一下为什么隐藏和卸载表单什么都不做吗?他们两个人都不做任何事。 最终目标是显示form1,运行一组代码,然后关闭form1,然后显示form2 Sub test() loadingForm.Show loadingForm.Hide Unload loadingForm 'why doesnt either of those do anything??? End Sub UserForm的showmodel属性的默认值为True 这就是除非关闭Us

有人能给我解释一下为什么隐藏和卸载表单什么都不做吗?他们两个人都不做任何事。 最终目标是显示form1,运行一组代码,然后关闭form1,然后显示form2

Sub test()
    loadingForm.Show
    loadingForm.Hide
    Unload loadingForm
    'why doesnt either of those do anything???
End Sub

UserForm的
showmodel
属性的默认值为
True

这就是除非关闭Userform1,否则不会运行其他代码的原因

将此属性设置为
False
以及
Show
方法可以解决您的问题:

Sub test()
   loadingForm.Show False  '<--- add this parameter

   'insert additional code you want to run here

   loadingForm.Hide
   Unload loadingForm
End Sub 
子测试()

loadingForm.Show False'因为这两个
loadingForm.hide
Unload loadingForm
在退出
loadingForm
之前不会被调用。代码在加载表单.Show时“暂停”执行,并且在用户表单关闭之前不允许运行其他代码。你应该处理
Me.Hide
userform的
代码隐藏和
Unload
当你退出表单时,因此在你的标准模块中更深入。我不理解你的任何意思:你应该处理Me.Hide从userform的代码隐藏,并在你退出表单时卸载表单因此,在您的标准模块中更进一步。