Re: [算表] Excel VBA 储存格递增问题请教各位大大

楼主: newacc (XD)   2017-09-27 12:53:02
→ 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大神
作者: soyoso (我是耀宗)   2016-09-27 11:05:00
改以range("d" & 3 + i)、cells(3+i,"d")或range("d2").offset(i)测试上可前后所取得的timer相减,看看那种执行期间的时间最短

Links booklink

Contact Us: admin [ a t ] ucptt.com