VBA - 访问字符串数组中的元素

时间:2015-12-15 23:31:12

标签: string vba

我目前有一个名为DayTraArray的字符串数组。我想将数组中的特定元素分配给另一个字符串。我想知道这是否是正确的语法

dim s As String
dim i As Integer

s = DayTraArray(i) 

由于

1 个答案:

答案 0 :(得分:0)

VB数组可能会也可能不会从零开始。他们可以有任何基础。默认基数为1,可以使用Option Base语句将其设置为零。 (不要这样做,你会让人感到困惑 - 在VB中,许多人会认为阵列是基于1的。)

要查找数组的基数,请使用LBound(arr)函数,该函数返回最低有效索引。找到最高有效索引使用UBound(arr)

正确循环数组:

Debug.Print "arr has " & (UBound(arr) - LBound(arr) - 1) & " entries"
Debug.Print "    from " & LBound(arr) & " to " & UBound(arr) & "."
For i = LBound(arr) To UBound(arr)
    Debug.Print "arr(" & i & "): " & arr(i)
Next

要更改数组的大小:

Redim Preserve arr(1 To 10)