Excel,Visual Basic编辑器,枚举types声明 – 未定义用户定义的types

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

 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 

如果我在Enumtypes声明后复制Test1()子例程,Excel将识别Test1()rlcRollercoasterStatetypes。 如果我注释掉Test1()子例程,则Excel将在Test2()识别rlcRollercoasterStatetypes。

为什么Excel无法在Test2()子例程中看到rlcRollercoasterStatetypes?

在这里输入图像说明

在运行代码之前总是“debugging/编译VBAProject”(Alt-dl)。 在你的例子中,它给出了错误。 编译错误表示它需要在模块开头的声明语句。