excel VBA代码问题,这种情况该怎么写?

2024年11月22日 05:22
有2个网友回答
网友(1):

arr = Range("A1:D1")这是给数组赋值
Range("E2").Resize(1, UBound(arr, 2)) = arr 这是数组的值赋予单元格.横变列转置下就可以

网友(2):

增加一个转置函数Application.Transpose
Sub FDASFDSA()
Dim arr() As Variant
arr = Application.Transpose(Sheet1.Range("A1:A4").Value)
MsgBox UBound(arr)

For i = 1 To UBound(arr)
MsgBox arr(i)
Next

End Sub