Excel中的宏是一个很强大的工具,当我们面向任务使用Excel时,针对某些需求,比如老板的、客户的或者其他的需求,要用Excel这个表格工具,完成制作图表,输入加工信息等工作。
而我们的操作,使用宏可以记录下来,下次我们只需按一下按键,这些操作就能全部自动执行一遍,使用好了宏,可以事半功倍。
这就是办公自动化的强大之处,也是计算机软件的优势所在,就好比我们在纸上写错一个字,会很麻烦,但在软件中操作错误了,只需ctrl+z回撤上一步操作即可。
工具、技术都是死的,它们并不强大,强大的是使用它们的人。所以,作为使用者,你要发现你的需求和使用场景,使用工具来配合你,找到最佳的解决问题的方法。
那么学会了如何录制宏,可以让我们的重复性工作变得简单、快捷。
但有时情况会发生变化,录制好的宏可能会受到影响,不能很好的完成任务。
这时,我们不需要重新录制或创建新的宏,而是可以利用之前的宏,对需要修改的地方进行一些修改即可。
为了编辑宏,我们需要接触代码这个级别的内容,需要使用到Visual Basic Editor(VBE)。
打开View->Macro->View Macros。
点击Edit进行编辑,就出现了Visual Basic Editor界面。
这是一个全新的Window,和Excel是分开的。你录制的宏,后台帮你写的代码就在这里。
代码存储的单位,这一个窗口打开的,叫做module。
然后这里,我们可以找到我们想修改的地方进行修改,比如将月份 “Jan,Feb, Mar” 改成 “Apr, May, Jun”。
Visual Basic Editor
VBE, 就是内建在Excel里面的VBA(Visual Basic for Applications)的开发环境。
ALT + F11, 能快速呼出VBE,而不用和上面一样,从编辑宏那里进去。
打开以后,左边是两个窗口,一个是Project Window,一个是properties window,可以关闭,也可以打开。
在View菜单里,可以找到这两个窗口的选项:
VBA Modules
当你打开VBE后,你需要一个地方来存储VBA代码。
一个通常的方法是将代码存储在modules中,也就是模块。
在VBE中,项目窗口里,可以看到你的Workbook的引用,下面还有sheet的引用,可以看到这个项目包含的全部内容。
要想在项目里添加一个module,来添加自己代码的话,点击菜单Insert -> Module。
你就可以看到项目窗口里出现一个Modules文件夹,里面有一个Module文件,可以在里面编写VBA代码。