5

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

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

如果我在类型声明之后复制Test1()子例程Enum,Excel 会识别. 如果我注释掉子例程,Excel 会识别输入.rlcRollercoasterStateTest1()Test1()rlcRollercoasterStateTest2()

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

4

1 回答 1

11

在此处输入图像描述

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

于 2013-03-22T01:09:18.120 回答