为什么没有Option Explicit catch ReDim <undeclared>?</undeclared>

时间:2013-05-10 16:56:55

标签: excel vba excel-vba explicit

有人知道为什么在编译它时不会抛出Variable not defined错误吗?

'Class1.cls'
Option Explicit

Public Sub foo()
    ReDim fubar(1 To 2, 1 To 1)
End Sub

我是否误解了Option Explicit应该如何运作?或者这个测试有问题吗?或者这只是VBA中的一个错误?

(我在Excel 2007上对此进行测试)

1 个答案:

答案 0 :(得分:11)

来自MSDN(http://msdn.microsoft.com/en-gb/library/y9341s4f%28v=vs.80%29.aspx

当Option Explicit出现在文件中时,您必须使用Dim或ReDim语句显式声明所有变量。

因此,ReDim适用于 Option Explicit