作者newacc (XD)
看板Office
标题Re: [算表] Excel VBA 储存格递增问题请教各位大大
时间Wed Sep 27 12:53:02 2017
1F:→ soyoso: 改以range("d" & 3 + i)、cells(3+i,"d")或 09/27 11:05
2F:→ 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://webptt.com/cn.aspx?n=bbs/Office/M.1506487985.A.122.html
3F:→ soyoso: 测试上可前後所取得的timer相减,看看那种执行期间的时间 09/27 13:45
4F:→ soyoso: 最短 09/27 13:46