|
循环呀
- Function Transpose2(arr As Variant)
- '******转置函数,单列单行数组不会转置为一维的,没有系统255字符的限制******
- '******CopyRight @ EXCEL880 QQ80871835 百度不到去谷歌*****
- '******这里只考虑一维和二维数组 一维数组直接转为单列二维数组
- Dim brr(), i, j, n
- On Error Resume Next
- n = UBound(arr, 2)
- If Err = 0 Then n = 2 Else n = 1 '判断维数
- On Error GoTo 0
- If n = 1 Then
- ReDim brr(LBound(arr) To UBound(arr), 1 To 1)
- For i = LBound(arr) To UBound(arr)
- brr(i, 1) = arr(i)
- Next
- Else
- ReDim brr(LBound(arr, 2) To UBound(arr, 2), LBound(arr) To UBound(arr))
- For i = LBound(arr) To UBound(arr)
- For j = LBound(arr, 2) To UBound(arr, 2)
- brr(j, i) = arr(i, j)
- Next
- Next
- End If
- Transpose2 = brr
- End Function
复制代码 |
|