小智 41
假设您的电子表格看起来像这样

有一种非常简单的方法可以将其粘贴在2D阵列中
Dim arr as Variant
arr = Range("B6:H14").Value
将此数组打印回电子表格的最简单方法
Sub PrintVariantArr()
    Dim arr As Variant
    arr = Range("B6:H14")
    Range("B16").Resize(UBound(arr, 1), UBound(arr, 2)) = arr
End Sub
或者您可以迭代/循环数组
Sub RangeToArray()
    Dim arr As Variant
    arr = Range("B6:H14").Value
    Dim r As Long, c As Long
    r = 16
    c = 2
    Dim i, j
    For i = LBound(arr, 1) To UBound(arr, 1)
        For j = LBound(arr, 2) To UBound(arr, 2)
            Cells(r, c) = arr(i, j)
            c = c + 1
        Next j
        c = 2
        r = r + 1
    Next i
End Sub
并且您的阵列打印回电子表格
