|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
二、单元格(区域)写法的选择
单元格(区域)写法有3种,以A1单元格为例,可以使用
1.Cell对象写法:cells(1,1)
2.Range对象写法:Range(“A1”)
3.名称写法:[A1]
三种写法各有优缺点,但以取值速度论,
cells(1,1)最快,
[A1]写法最慢,
Range(“A1”)比cells(1,1)稍慢(优点是在VBE中输入可以显示属性方法等快速输入信息)。
……
附加说明,如果单元格取值仅一次两次,则各种差别的影响不是很大。
我已经习惯使用速度最慢的[A1]写法,优点是看上去简洁,写代码时速度较快。
而假如需要对较多的单元格区域进行反复取值等操作,
显然应该先把单元格区域整体读入数组,然后从数组中取值的方法。这个才是速度最快的。
此外,要明示对象属性,这是一种好的编程习惯,不要依赖于对象的默认属性,
下面两句,第二句要比第一句快得多:
x= cells(1,1)
x= cells(1,1).value
……
如果一开始已经是把单元格区域内容读入数组,那么就没有差别了。
|
|