就是把单元格的实际背景色号码填入单元格
使用道具 举报
这个就不能偷懒了,得用对象操作了,这肯定会很慢
地址在我感觉,好像是超越数组、高手们常用的东西。
可否简介下,地址是指什么?或举个地址方式传递的小例子呀(也许前面就有)
7、尽量用地址方式传递变量的值
请问阿木,20楼这句的“地址方式”是什么意思,有过例子么?
看下面的简单例子,达到同样效果,传地址要比传值快。
Sub MyTest() Dim AA AA=0 '传值 t = Timer For i = 1 To 10000000 Call Test1(AA) Next i MsgBox AA & vbCrLf & Timer - t '传地址 AA = 0 t = Timer For i = 1 To 10000000 Call Test2(AA) Next i MsgBox AA & vbCrLf & Timer - t End SubSub Test1(ByVal Rng) Rng = Rng + 1End SubSub Test2(ByRef Rng) Rng = Rng + 1End Sub
谢谢阿木!
Sub MyTest() Dim AA, t As Double, i AA = 0 t = Timer For i = 1 To 10000000 i = i + 1 Next i MsgBox AA & vbCrLf & Timer - tEnd Sub
如果不是例子中的两种方式,而是我们常见的这种,那这种算作什么方式传递呢?这种不是比地址传递更快?
wdxm52za.rar (6.34 KB, 下载次数: 0) 2010-8-26 11:46 上传 点击文件名下载附件 [已解决]为单元格区域赋值(提速) 小节前面的知识。颜色区只是个人感觉,我觉得还能补充吧。好像记得吕布说过可以弄到内存里 .... 这和现在说的地址方式,是一回事么?
小节前面的知识。颜色区只是个人感觉,我觉得还能补充吧。
好像记得吕布说过可以弄到内存里 .... 这和现在说的地址方式,是一回事么?
[已解决]为单元格区域赋值(提速)
这只是一个举例,说明调用其它过程的情况传值或传地址的情况,一般的简单的变量变化当然越直接越快咯。
另外,VBA里面不像C,它没有提供直接的指针变量可以直接访问地址,所以这个可以不考虑。
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-6-6 19:13 , Processed in 0.850990 second(s), 10 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.