暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

VBA手册之代码优化技术和策略(1)

VBA语言専攻 2023-01-28
234
分享成果,随喜正能量】时时守护自己的善心,做自己的护法,身善良、口善良、心善良。遇到与自己性格、想法和愿力不一样的,不强求苟同,但也不会标新立异,只是相互的尊重与关怀。这样,修福得福,真的幸福。。
我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。
作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建及拥有积木。在九套教程中我给出了大量的积木,同时讲解了如何搭建。为了让学员拥有更多的积木,我开始着手这部《VBA即用型代码手册(汉英)》的创作这部手册约600页,集合约500多个的案例,案例我用汉语和英语同时发布,一方面学员从中可以更好的领会和掌握VBA中用到的一些英语知识,另一方面,大家可以看到各种各样的积木。这部手册是大家学习和工作中的不可多得的实用资料。今日的内容是:VBA手册之代码优化技术和策略(1)

序言 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.

1  在运行宏之前关闭不需要的功能Turn off the Features you don’t want before running your Macro

这很容易理解,即使在宏运行时,Excel也会做很多工作来更新电子表格屏幕,重新计算公式,显示警报等。您可以在运行宏之前关闭这些功能,这将立即加快代码速度。下面代码您可以尝试做到这一点:

This is easy pick. Even while your macros are running, Excel does a lot of work to update the spreadsheet screen, re-calculate the formulas, display alerts etc. You can turn-off these things before running your macro and this would instantly speed up your code.This is how you can do it:

Application.ScreenUpdating = false
Application.DisplayAlerts = false

最后打开警报及屏幕更新。

and use these lines at the bottom of your code to turn on the alerts & screenupdating.

Application.ScreenUpdating = true
Application.DisplayAlerts = true

但要注意:
1)如果宏更改了电子表格的一部分(例如动画、图表更新),则关闭屏幕更新不是可行的方法。
2) 如果计算模式正常,则将其设置为手动(application.Calculation =xlCalculationManual)
3)确保在宏的末尾打开所有内容。

Things to remember:
1)If your macro changes a part of the spreadsheet (for example animation, chart updation), turning off screenupdating is not the way to go.
2)Set calculation mode to manual if it is ok  (application.Calculation =xlCalculationManual)
3)Make sure your turn-on everything at the end of your macro.


(待续)




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


分享成果,随喜正能量】生命是如此奇妙,不是被生活打败,而是征服自己倦怠的心态。豁达,乐观,包容柔软,改良悲观,突围困顿,化解倦怠,呈现生机。

文章转载自VBA语言専攻,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论