Re: [算表] Excel VBA 儲存格遞增問題請教各位大大

看板Office作者 (XD)時間8年前 (2017/09/27 12:53), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)

09/27 11:05,
改以range("d" & 3 + i)、cells(3+i,"d")或
09/27 11:05

09/27 11:06,
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

09/27 13:45, , 1F
測試上可前後所取得的timer相減,看看那種執行期間的時間
09/27 13:45, 1F

09/27 13:46, , 2F
最短
09/27 13:46, 2F
文章代碼(AID): #1Poown4Y (Office)
文章代碼(AID): #1Poown4Y (Office)