Access(Visual Basic)对于性能有什么好处? VBa代码或宏

时间:2017-04-27 11:48:55

标签: vba ms-access access-vba

嗯,问题是:我有一个按钮,我可以将它分配给宏或VBa代码,但是什么更适合优化?收益只是肤浅的?顺便说一下,我没有使用录制的宏。

1 个答案:

答案 0 :(得分:0)

好吧,编译了VBA代码。所以这样的代码更快。但是,如果你没有运行很多代码,那么就不会有任何差异。

但是,如果在VBA中执行命令以打开表单,或通过宏执行openform命令,则VBA代码的执行速度可能会快1000倍。但是,两者都花费99%的时间等待SAME“openForm”命令。因此,如果您只是发布报告或打开某些表单,那么您就不会注意到性能上的任何差异。

但是,如果你进行任何数字运算或循环 - 那么VBA将比宏代码运行快许多倍。所以它实际上取决于“运行”VBA代码与使用内置Access对象所花费的时间。表单,报表,查询等访问对象在性能方面完全相同。因此,对于几行代码,您没有注意到差异,因为执行几行代码所花费的时间非常少。

但是,对于代码繁重的解决方案,您可以执行大量指令或代码“行”(例如循环或迭代解决方案)?

然后VBA将赢得胜利 - 执行宏代码的速度要快几千倍。 VBA代码确实有一个编译器 - 宏代码没有并被解释。