- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 11# ML089 - Option Base 0 'Option Base 陳述式 在模組層次中用來宣告陣列索引的預設下限
- Sub Ex()
- Dim A As Variant, B As Variant, C As Variant, i As Integer
- '儲存格的範圍 = 是一個二維陣列 ,它的索引的預設下限是 1.
- A = Array(Array("A1", "B1", "C1"), Array("A2", "B2", "C2"), Array("A3", "B3", "C3"))
- 'A為一維陣列: 元素也是一維陣列
- [I1] = "A無法置入"
- [I2].Resize(3, 3) = A
- '*** 不轉置 的寫法 **************
- [E1] = "不轉置 的寫法"
- For i = 0 To UBound(A)
- [E1].Offset(i + 1).Resize(1, 3) = A(i)
- Next
- '********************************
- B = Application.Transpose(A) '轉置一次可以 一次寫入 A 陣列於儲存格
- '****轉置後的陣列 下限是 1 開始不用 +1
- [A1].Resize(UBound(B), UBound(B, 2)) = B
- [A1].End(xlDown).Offset(1) = "第二次轉置*"
- C = Application.Transpose(Application.Transpose(A))
- [A1].End(xlDown).Offset(1).Resize(UBound(A) + 1, 3) = C
- Stop '看看變數
- End Sub
- Sub Ex__A()
- '列 = 一維陣列
- Cells.Clear
- A = Array("A1", "B1", "C1")
- [A1:C1] = A
- B = Application.Transpose(A)
- [a5:A7] = B
- End Sub
複製代碼
|
|