gpt4 book ai didi

vba - 声明要在 Module1 中初始化并在 UserForm 模块中使用的变量

转载 作者:行者123 更新时间:2023-12-04 21:54:41 24 4
gpt4 key购买 nike

我有一个带有一个模块( main )和一个用户表单模块( myUserForm )的项目。
我在模块 main 上将变量声明为全局变量:

Dim myGlobal As MyType

...然后我在模块内设置我的变量 main :
Public Sub mySubInMain()
Set myGlobal = New MyType
End Sub

...但是当我尝试在模块 myUserForm 中使用它时:
Private Sub oneSubOfTheForm()
myGlobal.Name = "something"
End Sub

...我得到 Object required异常(exception)。我应该如何声明我的变量 myGlobal住在另一个堆栈?

最佳答案

如果变量位于名为 main 的模块中, 你声明它 Public , IE。

Public myGlobal As MyType

您应该能够在您的用户窗体中将其称为 main.myGlobal (或简单地作为 myGlobal ,但通常最好对其进行限定,以便它所在的位置很明显)。

关于vba - 声明要在 Module1 中初始化并在 UserForm 模块中使用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47387600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com