重复性工作只操作一次
如果某些操作需要每天重复执行,那么最理想的方式是第一次操作时将所有工作设置完善,以后通过快捷键或者单击按钮自动执行所需重复的所有步骤。
例如,要求每月末打开各部门上传到服务器的共享文件夹中的100个工作簿,将它们的所有数据合并到一个工作簿中。如果逐个打开工作簿,然后逐个复制工作簿中的所有工作表,此操作既烦琐又效率低下,如果改用自动化操作,则在两三秒内完成。
再如将图1.3中的工资明细表转换成工资条,如果手工插入空行并复制标题从而生成工资条,那么表中有1000人则需要反复操作1000次,不仅操作繁多,且易出错。
图1.3 工资表与工资条对比
如果采用VBA,将上述功能自动化执行,则只需轻轻单击鼠标一次,以往可能需要半小时或者半天的工作在3秒内即可完成,而且即使多次调用VBA命令,其所操作的结果也能确保格式一致,这正是VBA的魅力所在。
自动化操作对于制表者而言不仅仅在于速度更快,能节约操作时间,它同时还能避免失误。工作中操作的步骤越多,在重复同样动作时越容易心情烦躁从而导致其中某个操作失误,而一键完成操作则可以避免这种失误。另外它还能统一多个运算结果的格式,例如用宏对数据创建图表,不管操作几十次或者几万次生成的图表都是一模一样的,包括大小、位置、颜色、阴影效果等,而每天手工操作一次,连续10天所创建的10个图表则可能产生多种效果,甚至可能忘记了其中某个步骤,从而无法满足需求。
基于以上两点,让操作自动化对于工作量大的办公文员来说有着举足轻重的作用,即使工作量不大也同样有此需求,它能确保多次操作的一致性,以及避免失误。只要在设计代码时经过多次测试,完善代码后再投入使用,它会给用户带来无尽的便利。

