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

有一种非常简单的方法可以将其粘贴在2D阵列中
Dim arr as Variant
arr = Range("B6:H14").Value
Run Code Online (Sandbox Code Playgroud)
将此数组打印回电子表格的最简单方法
Sub PrintVariantArr()
Dim arr As Variant
arr = Range("B6:H14")
Range("B16").Resize(UBound(arr, 1), UBound(arr, 2)) = arr
End Sub
Run Code Online (Sandbox Code Playgroud)
或者您可以迭代/循环数组
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
Run Code Online (Sandbox Code Playgroud)
并且您的阵列打印回电子表格

| 归档时间: |
|
| 查看次数: |
36648 次 |
| 最近记录: |