- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
6#
發表於 2011-5-10 20:24
| 只看該作者
回復 5# freeffly
Ar( 2 TO 10 ,1 TO 3) 相當於工作表的[A2:C10]範圍的大小位置
第一維元素(2 T0 10 ) 相當於工作表的第2列到第10列
第二維元素(1 T0 3 ) 相當於工作表的第1欄到第3欄
A(2,1)=[A2],A(2,2)=[B2],A(2,3)=[C2]
A(3,1)=[A3],A(3,2)=[B3],A(3,3)=[C3]
A(4,1)=[A4],A(4,2)=[B3],A(4,3)=[C3]- 'UBound 函數 傳回 Long值,表示指定陣列某維最大可使用的陣列索引。
- Sub EX()
- Dim Ar()
- Ar = [A2:C10].Value '請先自行在[A1:C10]範圍內建立資料
- 'UBound(Ar) Ar第一維最大可使用的陣列索引
- 'UBound(Ar,2) Ar第二維最大可使用的陣列索引
- [E1].Resize(UBound(Ar), UBound(Ar, 2)) = Ar
- [K1].Resize(UBound(Ar, 2), UBound(Ar)) = Application.WorksheetFunction.Transpose(Ar)
- '使用轉置函數 Application.WorksheetFunction.Transpose
- [E11].Resize(1, UBound(Ar, 2)) = Application.Index(Ar, 2)
- 'Application.Index(Ar, 2)->AR第一維的第2列
- [E13].Resize(UBound(Ar, 2), 1) = Application.Transpose(Application.Index(Ar, 2))
- '使用轉置AR第一維的第2列
- End Sub
複製代碼 如 Ar = [A1:C10].Value ->Ar(1 To 10, 1 To 3) |
|