- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
7#
發表於 2015-3-1 21:16
| 只看該作者
回復 6# temple
試試看- Option Explicit
- Sub Ex()
- Dim myarray1(2 To 4, 2 To 4) As Single
- Dim AR As Variant
- Dim i As Integer, j As Integer
-
- myarray1(2, 2) = 10
- myarray1(2, 3) = 10
- myarray1(2, 4) = 3
-
- myarray1(3, 2) = 5
- myarray1(3, 3) = 17
- myarray1(3, 4) = 2
- myarray1(4, 2) = 1 / 3
- myarray1(4, 3) = 1 / 2
- myarray1(4, 4) = 1
-
- AR = myarray1
- ReDim Preserve AR(LBound(myarray1) To UBound(myarray1), LBound(myarray1, 2) To UBound(myarray1, 2) + 1)
-
- For i = LBound(AR) To UBound(AR)
- AR(i, UBound(AR, 2)) = Application.Product(Application.WorksheetFunction.Index(myarray1, i - LBound(AR) + 1))
- Next
-
- i = UBound(AR, 1)
- i = i - LBound(AR, 1) + 1 '第一維的元素數
- j = UBound(AR, 2)
- j = j - LBound(AR, 2) + 1 '第二維的元素數
-
- With ActiveSheet.Range("C5") '指定楚墫格位置
- .Resize(i, j) = AR '擴充的範圍指定為Ar的值
- End With
- End Sub
複製代碼 |
-
1
評分人數
-
|