首页 > 解决方案 > Sub 在 VBA 中终止后,无模式的用户窗体会发生什么?

问题描述

如果我这样做,无模式用户窗体会发生什么:

Sub testUIfrm()
Dim UIf As UIFrm

Set UIf = New UIFrm

With UIf
.Show
End With

End Sub

子程序运行直到End Sub然后将终止。用户窗体仍然显示。但是UIf对象会发生什么?根据我的逻辑,它应该在End Sub被击中时立即终止。但UIf并未终止。(我在终止事件中插入了一个 msgbox,但没有显示。)

那么当End Sub被执行时这里发生了什么?

这件事对我来说似乎很可疑..

标签: excelvbamodel-view-controlleruserform

解决方案


推荐阅读