目前,我有一个包含一些数据的Excel电子表格和一个命令按钮,用于创建显示该数据子集的UserForm。 UserForm的设计方式使数据更易于查看。我遇到的问题是我希望命令按钮创建UserForm的多个实例,以便每个表单可以显示不同的数据集。

我对VBA很新,所以任何建议或只是我开始的地方将不胜感激。感谢。

有帮助吗?

解决方案

确保 UserForm ShowModal 属性设置为 False ,否则只有 UserForm的一个实例可以立即显示。

之后,它就像:

一样简单
Dim ufArray(0 To 4) As UserForm1
Dim i As Integer

For i = 0 To 4
    Set ufArray(i) = New UserForm1
Next i

For i = 0 To 4
    Load ufArray(i)
    ufArray(i).Show
Next i

显示 UserForm1

的五个独立副本
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top