2015-12-15 71 views
0

我目前有一個名爲DayTraArray的字符串數組。我想將數組中的特定元素分配給另一個字符串。我在想,如果這是正確的語法VBA - 訪問字符串數組中的元素

dim s As String 
dim i As Integer 

s = DayTraArray(i) 

感謝

+1

'S = DayTraArray(I)'讀取在數組中輸入。爲*分配一個新的值,'DayTraArray(i)= s' –

回答

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)