我有一个数组列表。我循环将数组中的数据写入文本文件。当我每次循环时,我想使用不同的数组来访问数据。
我正在考虑将这些数组的名称存储在不同的数组中,当我循环访问时,我可以使用当前循环索引访问此数组。但我不知道如何在VBA中这样做。
需要一些指导。我也欢迎其他建议。
答案 0 :(得分:3)
您也可以将它们存储在一个集合中。这还允许您为存储在集合中的每个数组添加一个键。您甚至可以使用此密钥调用特定阵列。这只是一个简单的例子,可以帮助您入门:
Sub CreateCollection()
Dim col As Collection
Dim arr As Variant
Dim MyArray1(1) As String
Dim MyArray2(1) As String
MyArray1(0) = "FirstItemArr1"
MyArray1(1) = "SecondItemArr1"
MyArray2(0) = "FirstItemArr2"
MyArray2(1) = "SecondItemArr2"
Set col = New Collection
col.Add MyArray1, "ArrayName1"
col.Add MyArray2, "ArrayName2"
For Each arr In col
Debug.Print arr(1)
Next
Debug.Print col("ArrayName2")(1)
Set col = Nothing
End Sub