1.5.1 录制宏不能解决的问题
尽管可以录下用户在Excel里的操作,但却不能满足用户所有的需求。
1.5.2 让工资条一“输”到底
Step 1:查看已经录制的宏,见图1-17。
图1-17 录制的宏
Step 2:在第一行代码“Sub生成工资条”的后面添加两行新代码:
在最后一行代码“End Sub”的前面添加一行代码:
图1-18 修改后的宏
Step 3:关闭窗口,返回Excel工作表界面,重新执行宏,所有的工资条就全部完成了,如图1-19所示。
图1-19 一次性生成所有工资条
1.5.3 VBA编程,让你的表格更加灵活
不管你是否知道应该怎样修改和使用录制的宏,但从小张的故事里,应该看到了修改前与修改后的宏在工作效率上的差别。
实际上,在运行宏的过程中,我们总希望能自主地判断和选择需要执行的操作或计算,而录制的宏并不能满足类似的需求。这就要求我们对宏进行适当的修改,甚至自己动手编写满足需要的代码,即:使用VBA编程。
1.5.4 什么是VBA
VBA (Visual Basic For Application)是一种编程语言,是建立在Office中的一种应用程序开发工具。可以利用VBA有效地扩展Excel的功能,设计和构建人机交互界面,打造自己的管理系统,帮助Excel用户更有效地完成一些基本操作、函数公式等不能完成的任务,从而提高工作效率。
同你的名字一样,VBA也只是一个名字,一种编程语言的名字。
1.5.5 宏和VBA有什么关系
VBA是编程语言,宏是用VBA代码保存下来的程序。
录制的宏只是VBA里最简单的程序,正因为如此,录制的宏存在许多的缺陷:如无法进行判断和循环,不能显示用户窗体,不能进行人机交互……
要想打破这些局限,让自己的程序更加自动化和智能化,仅仅掌握录制和执行宏是远远不够的,还需要掌握VBA编程的方法,自主地编写VBA程序。
这就是我们学习VBA的目的。