- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
6#
發表於 2011-5-17 07:45
| 只看該作者
本帖最後由 GBKEE 於 2011-5-17 07:50 編輯
回復 5# jesscc
換一個代號和插入s = 0 這兩者又有什麼差別呢?感覺好像都有歸零的意思嘛 沒有差別但就是要歸零.
'取出 Etrusion 出貨明細
Sheets("Etrusion").Activate
Dim Ay1()
''
ReDim Preserve Ay1(s)
Ay1(s) = Array(Cells(i, ar1(0)).Value, Cells(i, ar1(1)).Value)
s = s + 1
Next
'
'取出 Metal 出貨明細
程式進行到此 s=26
Dim Ay2()
ar2 = Array("D", "H")
For j = 7 To Cells(Rows.Count, 2).End(3).Row
ReDim Preserve Ay2(s) ' 當 j=7 時 Ay配置26個無資料的儲存空間
Ay2(s) = Array(Cells(j, ar2(0)).Value, Cells(j, ar2(1)).Value) 'Ay的第26儲存空間資料為一維陣列 ........(S=S+1)
s = s + 1
Next
Workbooks("SPECforMRPtest.xls").Activate
With Sheets("MRP")
.Cells(.Rows.Count, 49).End(xlUp).Offset(1, 0).Resize(s, 2) = Application.Transpose(Application.Transpose(Ay2))
'因此Ay1()和Ay2()的資料形態就會不同,是這個意思嗎? 不是的
'最終了 Ay2整個陣列裡參雜空白元素及一維陣列 資料的型態不一致 無法放在 .Cells(.Rows.Count, 49).End(xlUp).Offset(1, 0).Resize(s, 2)
End With |
|