看板 Office 關於我們 聯絡資訊
soyoso: 改以range("d" & 3 + i)、cells(3+i,"d")或 09/27 11:05
soyoso: range("d2").offset(i) 09/27 11:06
想借文問一下 VBA在處理這三種寫法,在連續大量使用的狀況下,哪一種的效率比較高? 以我的猜測是range()、cells()會比range().offset()來得快 因為後者處理完range()後還要再多跑一個offset()才抓得到目標,是嗎? 那如果在迴圈中設一個變數存格子,底下兩種何者效率較高? Dim tmpCell as Range For i = 1 to 1000 Set tmpCell = Range("A" & i) OperateTmpCell Next i 跟 Dim tmpCell as Range Set tmpCell = Range("A1") For i = 1 to 999 OperateTmpCell Set tmpCell = tmpCell.Offset(1) Next i 請教各路VBA大神 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.117.253.81 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1506487985.A.122.html
soyoso: 測試上可前後所取得的timer相減,看看那種執行期間的時間 09/27 13:45
soyoso: 最短 09/27 13:46