【分享成果,随喜正能量】人生所求的上医,就是自己。自己努力养生,而自律,便是最好的医生。若吃不了自律的苦,自会受到疾病的折磨。为了健康,此刻开始自律。。
我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。
作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建及拥有积木。在九套教程中我给出了大量的积木,同时讲解了如何搭建。为了让学员拥有更多的积木,我开始着手这部《VBA即用型代码手册(汉英)》的创作,这部手册约600页,集合约500多个的案例,案例我用汉语和英语同时发布,一方面学员从中可以更好的领会和掌握VBA中用到的一些英语知识,另一方面,大家可以看到各种各样的积木。这部手册是大家学习和工作中的不可多得的实用资料。今日的内容是:VBA手册之代码优化技术和策略(2)
序言 VBA代码的优化技术和策略
Preface VBA code optimization technology and strategy
VBA 是否减慢了工作簿的速度?我们讨论一下Excel VBA和宏的优化技术。
Is VBA slowing down your workbooks? lets talk about optimization techniques for Excel VBA & Macros.
2 不要选择单元格和对象Do not select Cells And Objects
Range("A1").value = 10
要优于:
is faster than
Range("A1").select
Selection.Value = 10
很多时候,我们在代码中选择单元格、对象,是因为宏记录器产生了这样的代码。但实际上无需选择单元格来访问或更新值。
Many times, we select cells, objects in our code because the macro recorder produced such code. There is no need to select cell(s) to access or update the value(s).
3 如果可能,请使用内置功能Use Built-In Functions & Features if possible
不要重新构建您的发明,如果有内置的公式或函数,请使用它而不是开发自己的公式或函数。应用程序对象有许多有用的方法可以做你想做的事情。例如,如果要检查 2 个范围是否重叠,请使用Application.intersect而不是自己进行数学运算。
Do not re-invent the wheel. If there is a built-in formula or function, use it instead of developing your own. Objects like Application have many useful methods that can do what you want. For example, if you want to check if 2 ranges overlap, you an use Application.intersect instead of doing the math yourself.
(待续)
【分享成果,随喜正能量】我20多年的VBA实践经验,全部浓缩在下面的各个教程中:
【分享成果,随喜正能量】人不是向外奔走才是旅行,静静地坐着思考也是旅行,凡是探索、追寻、触及那不可知的情境,不论是风土的,或是心灵的,都是一种旅行。。