- 帖子
- 248
- 主題
- 55
- 精華
- 0
- 積分
- 314
- 點名
- 187
- 作業系統
- XP / WIN7
- 軟體版本
- 2003 / 2007
- 閱讀權限
- 20
- 性別
- 男
- 來自
- Tainan
- 註冊時間
- 2013-10-18
- 最後登錄
- 2026-10-11
             
|
請問各位大大
我最近常把函數加入VBA語法中
目前我做法有兩種寫法
1. Range("B2").FormulaR1C1 =...... 這種做法(主要是用錄製巨集學來的 哈哈)
2. Application.VLookup(.....)
第1種好像就跟直接在工作表操作函數一樣,會有公式存在
第2種結果是一樣,但直接是值吧?
(我用方法1碰上大筆資料,會只做第一個儲存格,再用filldown的方式下拉。方法2我是會用FOR迴圈由上往下跑)
不知以上這兩種方式哪個比較快速,適合大筆資料使用
EX:
Formula的做法(先用第一欄,再FillDown)
Range("I2").FormulaR1C1 = "=VLOOKUP(LEFT(RC[-5],2),other!C[1]:C[2],2,0)"
Range("I2:I" & material_rows).FillDown
Application的做法(用For迴圈一個個跑)
Application.VLookup(.Range("E" & i), Workbooks(fs).Worksheets(1).Range("E:AE"), 27, 0)
還是另有其他方式可以操作
謝謝 : ) |
|