VBA - 用户窗体新实例

VBA - Userform new instance

所以我有一个主用户窗体,我可以在其中进行所有计算,并且我想将它们显示在我的图像窗体上。我尝试使用:

Dim newInstance As New diagramGUI
newInstance.Show vbModeless

但是我无法从主用户表单访问数据。有什么解决方法吗?

您需要在 diagramGUI 用户窗体中添加一个 public 变量以指向 MainUserForm 的实例。

将此行添加到 diagramGUI 代码模块

 Public Controller as MainUserForm 

然后在实例化之后设置来自MainUserForm的引用然后新建diagramGUI

 Dim newInstance As New diagramGUI
 Set newInstance.Controller = Me
 newInstance.Show vbModeless