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

String VBA-访问字符串数组中的元素,string,vba,String,Vba,我目前有一个名为DayTraArray的字符串数组。我想将数组中的一个特定元素分配给另一个字符串。我想知道这是否是正确的语法 dim s As String dim i As Integer s = DayTraArray(i) 谢谢VB数组可能从零开始,也可能不从零开始。他们可以有任何基础。默认基数为1,可以使用选项base语句将其设置为零。(不要这样做,你会让人困惑——在VB中,很多人会认为数组是基于1的) 要查找数组的基,请使用LBound(arr)函数,该函数返回最低的有效索引。查

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

dim s As String
dim i As Integer

s = DayTraArray(i) 

谢谢

VB数组可能从零开始,也可能不从零开始。他们可以有任何基础。默认基数为1,可以使用
选项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)
s=daytraray(i)
读取数组中的第i个条目。要为其分配新值,
daytraray(i)=s