VBA阵列比我预期的要长

时间:2017-12-14 21:43:21

标签: excel vba

我有一个简单的问题。我有以下代码:

<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.10.0/d3.min.js"></script>

即使我已将数组的长度设置为1,但数组实际上有两个位置:

Sub test()
    Dim vr() As String
    ReDim vr(1)
    vr(0) = 1
    For i = 0 To UBound(vr)
        Debug.Print (vr(i))
    Next i
End Sub

为什么它有两个位置,即使我已将长度设置为一个?

1 个答案:

答案 0 :(得分:4)

好吧,我会尝试以下方法。

Redim vr(0 to 0)

您的模块顶部是否有Option Base?是Option Base 0还是Option Base 1

无论如何按照上面的例子指定下限和上限,都会隔离顶部的Option Base