相关疑难解决方法(0)

VBA - 正确销毁无模式UserForm实例

介绍:

我知道 - 显示UserForms - 这是最好的做法

  • 处理QueryCloseuserform代码(If CloseMode = vbFormControlMenu ...)
  • Unload Me其中不做,只是一个胆小的Me.Hide指令(在阻止[x] -it和最终的自毁之后Cancel = True)
  • 在[class]代码中设置相关变量/ [property](例如.IsCancelled=True)
  • 为了能够通过调用代码卸载UF .

有用的链接

一个出色的概述"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)

excel vba excel-vba userform

7
推荐指数
1
解决办法
3391
查看次数

标签 统计

excel ×1

excel-vba ×1

userform ×1

vba ×1