Array 函數

傳回包含陣列Variant

語法

Array(arglist)

必要的arglist 自量是以逗號分隔的值清單,這些值會指派給Variant內含之陣列的專案。 如果未指定任何引數,則會建立零長度的陣列。

註解

標記法用來參考陣列的元素,其組成為變數名稱後面接著括號,括號中包含索引數字,指出所需的元素。

在下列範例中,第一個陳述式會建立名為 A、類型為 Variant 的變數。 第二個陳述式會將陣列指派給變數 A。 最後一個陳述式會將第二個陣列元素中包含的值指派給另一變數。

Dim A As Variant, B As Long, i As Long
A = Array(10, 20, 30)  ' A is a three element list by default indexed 0 to 2
B = A(2)               ' B is now 30
ReDim Preserve A(4)    ' Extend A's length to five elements
A(4) = 40              ' Set the fifth element's value
For i = LBound(A) To UBound(A)
    Debug.Print "A(" & i & ") = " & A(i)
Next i

使用 Array 函數建立的陣列下限取決於使用Option Base 陳述式指定的下限,除非 Array 符合類型程式庫的名稱 (例如 VBA.Array)。 如果符合類型程式庫的名稱,則 Array 不會受 Option Base 影響。

注意事項

未宣告為陣列的 Variant 仍可以包含陣列。 Variant 變數可以包含任何類型陣列,但固定長度字串和使用者定義類型除外。 雖然包含陣列的 Variant 概念上與元素類型為 Variant 的陣列不同,存取陣列元素的方式是相同的。

範例

此範例使用 Array 函數來傳回包含陣列的 Variant

Dim MyWeek, MyDay
MyWeek = Array("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")
' Return values assume lower bound set to 1 (using Option Base
' statement).
MyDay = MyWeek(2)    ' MyDay contains "Tue".
MyDay = MyWeek(4)    ' MyDay contains "Thu".

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應