gpt4 book ai didi

Excel、Visual Basic 编辑器、枚举类型声明 - 未定义用户定义类型

转载 作者:行者123 更新时间:2023-12-02 09:29:05 24 4
gpt4 key购买 nike

我有以下代码,但我不知道为什么 Excel 在 Test2() 子例程中看不到 Enum 类型(我已声明) :

Private Sub Test1()
Dim test_name As Variant

End Sub


Private Enum rlcRollercoasterState
rlcRollercoasterDisabled
rlcRollercoasterEnabled
rlcRollercoasterBroken
rlcRollercoasterMissing
End Enum


Private Sub Test2()
Dim var1 As Variant

Dim rlcRC1State As rlcRollercoasterState ' User-defined type not defined

End Sub

如果我在 Enum 类型声明之后复制 Test1() 子例程,Excel 会识别 Test1() 中的 rlcRollercoasterState 类型。如果我注释掉 Test1() 子例程,Excel 会识别 Test2() 中的 rlcRollercoasterState 类型。

为什么 Excel 在 Test2() 子例程中看不到 rlcRollercoasterState 类型?

最佳答案

enter image description here

在运行代码之前始终“调试/编译 VBAProject”(Alt-dl)。正如您的示例所示,它给出了错误。编译错误表明它希望声明语句位于模块的开头。

关于Excel、Visual Basic 编辑器、枚举类型声明 - 未定义用户定义类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15560729/

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