→ 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大神