Excel,Visual Basic编辑器,枚举types声明 – 未定义用户定义的types
我有以下代码,我不知道为什么Excel在Test2()
子例程中看不到Enum
types(我声明):
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
types声明后复制Test1()
子例程,Excel将识别Test1()
的rlcRollercoasterState
types。 如果我注释掉Test1()
子例程,则Excel将在Test2()
识别rlcRollercoasterState
types。
为什么Excel无法在Test2()
子例程中看到rlcRollercoasterState
types?
在运行代码之前总是“debugging/编译VBAProject”(Alt-dl)。 在你的例子中,它给出了错误。 编译错误表示它需要在模块开头的声明语句。