返回列表 上一主題 發帖

[發問] 如何從三維陣列擷取每一層二維資料貼到sheet裡?請各位前輩指教∼

index 不支援3維, 看來要循環了。

Sub Ex()
Dim Ar, z, x, y, ar3
ReDim Ar(1 To 3, 1 To 3, 1 To 3)
For z = 1 To 3
   For x = 1 To 3
          For y = 1 To 3
                Ar(z, x, y) = z * x * y
            Next y
    Next x
Next z
ReDim ar3(1 To UBound(Ar), 1 To UBound(Ar, 2))
For z = 1 To UBound(Ar)
    For x = 1 To UBound(Ar, 2)
        For y = 1 To UBound(Ar, 3)
            ar3(x, y) = Ar(z, x, y)
        Next
    Next
Worksheets(z).[a1].Resize(UBound(Ar), UBound(Ar, 2)) = ar3
Next
End Sub

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題