【分享成果,随喜正能量】用生命的时光书写自我生命的精彩所在,让生活的故事去成为自我表达生活的一种丰富、积淀、温暖和可爱。早安。。
我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。
作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建及拥有积木。在九套教程中我给出了大量的积木,同时讲解了如何搭建。为了让学员拥有更多的积木,我开始着手这部《VBA即用型代码手册(汉英)》的创作,这部手册约600页,集合约500多个的案例,案例我用汉语和英语同时发布,一方面学员从中可以更好的领会和掌握VBA中用到的一些英语知识,另一方面,大家可以看到各种各样的积木。这部手册是大家学习和工作中的不可多得的实用资料。今日的内容是:写VBA代码的策略之一

序言 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.
6 写代码的策略Optimization Techniques for Long run
优化是永无止境的过程。因此,一个好的程序员不断学习技术并遵循合理的原则,以保持她的代码轻量级和快速。
Optimization is never ending process. So a good coder constantly learns techniques & follows sound principles to keep her code light-weight & fast.
6.1 复制好的想法Copy good ideas
在各种网站,论坛或书籍上有大量好的代码示例,例如宏代码。复制你遇到的任何好主意来加速你的代码,而不是试图重新发明。
There are tons of good code samples, example macro code on various sites, forums or books. Copy any good ideas you come across to speed up your code than trying to re-invent.
6.2 分而治之Divide and Conquer
有时宏很慢,因为您试图一次性完成所有操作。尝试以小块执行任务。
1)将您的应用程序分解为较小的模块/宏。
2)通过进度条、频繁的屏幕更新或状态消息向最终用户显示进度。
3)首先呈现输出的最重要方面。然后在后台执行其余操作。
Sometimes a macro is slow because you are trying to do everything in one go. Try doing the task in small chunks. These ideas help:
1)Break down your application in to smaller modules / macros.
2)Show progress to end users thru a progress bar, frequent screen updates or status messages.
2)Render most important aspects of the output first. Then do the rest in background.
(待续)

【分享成果,随喜正能量】我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

【分享成果,随喜正能量】你对一件事如果不同意,可以转过头去不理,也可以诚恳地提出批评,但不要冷嘲热讽,因为冷嘲热讽会损伤自己的灵魂,慢慢地使你变成一个满腹阴私的人。。