使用 VBA 动态数组存储多个工作表数据

如果你想要一个动态数组分别存储多个工作表的内容,你可以使用一个二维数组来存储多个工作表的数据。以下是修改后的代码示例:

Sub aaaa1()
    Dim dataArr() As Variant
    Dim i As Integer
    Dim numSheets As Integer

    numSheets = 2 ' 根据实际情况设置工作表的数量

    ReDim dataArr(1 To numSheets)

    For i = 1 To numSheets
        dataArr(i) = Worksheets(i).Range('A2:G1000').Value
    Next i

    ' 现在可以通过 dataArr(1), dataArr(2), ... 访问每个工作表的数据

    ' 示例:输出第一个工作表的数据
    Dim r As Long, c As Long
    For r = LBound(dataArr(1)) To UBound(dataArr(1))
        For c = LBound(dataArr(1), 2) To UBound(dataArr(1), 2)
            Debug.Print dataArr(1)(r, c)
        Next c
    Next r

End Sub

在上述示例中,dataArr 是一个动态数组,通过循环遍历工作表,将每个工作表的数据存储到 dataArr 中的相应索引位置。

你可以根据实际情况修改 numSheets 的值来适应工作表的数量。然后,通过 dataArr(1), dataArr(2), ... 访问每个工作表的数据。

希望这可以满足你的需求!如果还有其他问题,请随时提问。


原文地址: https://www.cveoy.top/t/topic/bPIE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录