录制宏有哪些优点与缺点

2020年8月2日22:21:30录制宏有哪些优点与缺点已关闭评论

缺点

微软公司在Office平台中推广宏的时间仅短短几年,之后就用VBA替代了宏的地位,无疑是宏的局限性阻碍了它的发展,而VBA刚好可以弥补宏的缺陷,它在灵活性、效率和全面性方面都远远超过宏。

首先,并非所有操作都能通过录制宏产生相应的代码,这意味着宏的全面性不足。

其次,录制宏时通常会产生一些冗余代码,从而降低宏的执行效率。例如前面两次录制宏时,设置字号为20这一个步骤所产生的代码包括了设置字号、字体、删除线、阴影和主题颜色等。

录制宏有哪些优点与缺点

如果采用VBA编程,只需要“Selection.Font.Size=20”一句代码即可满足工作需求,所以宏与VBA在效率上差异较大。

再次,录制宏时只能记录操作,宏代码不会执行判断。例如可以录制“删除A列”的操作,但是无法通过录制宏完成“假设A列空白则整列删除”这类需求。而且,即使是能录制的操作也仅仅是针对单一的操作,可循环的操作无法录制成功。例如删除工作表200列数据中所有奇数列的值,如果采用录制宏产生代码,那么录制时需要删除100次,产生超过200行的代码。如果采用VBA编程,仅需要以下三句代码即可完成,而且执行时间将节约90%以上。

录制宏有哪些优点与缺点

最后,录制宏的灵活性差。不管是单元格地址、还是工作表、图片、图表,录制宏时都采用固定的名称,一旦实际情况变化时,录制宏产生的代码将会出错。例如在空白工作表中录制创建矩形并设置其格式的宏,Excel会自动将图形命名为“矩形1”,并对“矩形1”设置格式。

然而实际执行宏时环境发生了变化,宏代码在调用“矩形1”时则可能失败。只有采用VBA编程才能使代码具有灵活性、自动适应环境的变化,同时让代码可防错,通用于不同环境。所以本书的重点是VBA教学,而不局限于应用宏。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。