![别怕,Excel VBA其实很简单](https://wfqqreader-1252317822.image.myqcloud.com/cover/624/731624/b_731624.jpg)
上QQ阅读APP看书,第一时间看更新
1.5 VBA,Excel里的编程语言
1.5.1 录制宏不能解决的问题
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0037_0001.jpg?sign=1739286531-rhjzGXXI2DULWfGEx7zY931f9mGpowFw-0-7ae44c833a0375e9f76b0c24a39bf59a)
尽管可以录下用户在Excel里的操作,但却不能满足用户所有的需求。
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0037_0002.jpg?sign=1739286531-wBUkCmpbJVYuHYW7r36rGx0iOUPhbVaa-0-24d329b2bfcfce71556ea06179f5e297)
1.5.2 让工资条一“输”到底
Step 1:查看已经录制的宏,见图1-17。
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0038_0001.jpg?sign=1739286531-DOo0XqDC9gHShJ5WlvkpMPOGmAe66QWI-0-68cf25772310412e67160924cb53b1f2)
图1-17 录制的宏
Step 2:在第一行代码“Sub生成工资条()”的后面添加两行新代码:
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0038_0002.jpg?sign=1739286531-Gc5XmLpCyx9E9xd6zEEIPKzRgTmxxZfU-0-9ab7e62f70651d475f18463964a90de1)
在最后一行代码“End Sub”的前面添加一行代码:
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0038_0003.jpg?sign=1739286531-YujKNJE5huJ8LORebQUwgIkPt9aaralj-0-93dcff7f07d2c71d7c826172e6c92009)
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0039_0001.jpg?sign=1739286531-rlEYwj3QesFPFNdzipwPxM8baggQsPS8-0-b755bdedf6379b9eae99297d0efb5979)
图1-18 修改后的宏
新添加的代码。新添加的代码。
Step 3:关闭窗口,返回Excel工作表界面,重新执行宏,所有的工资条就全部完成了,如图1-19所示。
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0039_0002.jpg?sign=1739286531-8WNfhcUHD7U0ZQThGmEs5ZxxJXaNIK2I-0-f0906dcc5a4a70076defb17cdf222b2e)
图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的目的。