- 帖子
- 549
- 主題
- 152
- 精華
- 0
- 積分
- 691
- 點名
- 0
- 作業系統
- WIN7
- 軟體版本
- OFFICE 2010
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2013-8-10
- 最後登錄
- 2022-9-7
 
|
將您的程式碼轉換為陣列
速度就會直接大幅度提升
建立陣列的方式有很多種
下列建立陣列方式需要注意:.每一筆資料都要連續
由陣列的值放入EXCEL的方式也不同
下列方式是最簡單也是最慢的,但您的資料量如果放入值只有在一千個之內
應該還感受不到一秒的差異- Sub test()
- Z = Sheet1.[A65536].End(xlUp).Row
- Rng = Sheet1.[a1].CurrentRegion
- rng2 = Sheet2.[a1].CurrentRegion
-
- For ZZ = 2 To Z
- For X = 1 To 48
- For Y = 1 To 1000
- If Rng(ZZ, 1) = rng2(Y, X) Then
- Sheet1.Cells(ZZ, 4) = Rng(1, X)
- End If
- Next
- Next
- Next
- End Sub
複製代碼 |
|