介绍:
我知道 - 显示UserForms - 这是最好的做法
QueryCloseuserform代码(If CloseMode = vbFormControlMenu ...)Unload Me其中不做,只是一个胆小的Me.Hide指令(在阻止[x] -it和最终的自毁之后Cancel = True).IsCancelled=True) 有用的链接
一个出色的概述"UserForm1.Show?" 可以在https://rubberduckvba.wordpress.com/2017/10/25/userform1-show/ 以及许多示例性的SO答案中找到(thx到@ Mats'Mug和RubberDuck).
1)模态UserForms的工作示例
据我所知 - 我确实尝试学习 - ,对于模态 UF ,以下代码应该没问题:
案例1a) ..使用UF实例的局部变量,如常见:
Public Sub ShowFormA
Dim ufA As UserForm1
Set ufA = New UserForm1
' show userform
ufA.Show ' equivalent to: ufA.Show vbModal
' handle data after user …Run Code Online (Sandbox Code Playgroud)