![别怕,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=1739286774-9oybTr2CfiqATAC8sh47kNw3s6gh3bow-0-1734d0efadc037b44cf68ba7f21182da)
尽管可以录下用户在Excel里的操作,但却不能满足用户所有的需求。
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0037_0002.jpg?sign=1739286774-9DyTI1J6HaaaOebg4vIXwqebngNU8hmg-0-ac5e1c6aee019de0b351f53ae8878de7)
1.5.2 让工资条一“输”到底
Step 1:查看已经录制的宏,见图1-17。
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0038_0001.jpg?sign=1739286774-N0wvhs0LdgYEVB59MA3zLZYvOYtbDGsK-0-c4d4274f25d6f41a4ecf57063779254f)
图1-17 录制的宏
Step 2:在第一行代码“Sub生成工资条()”的后面添加两行新代码:
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0038_0002.jpg?sign=1739286774-u26HifZiqmEnNpmwEE0OW6SDvhSrXWcB-0-67830da88f708510d5c7802f5b236706)
在最后一行代码“End Sub”的前面添加一行代码:
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0038_0003.jpg?sign=1739286774-Z6eM0C3Da0HKKZsejp9PIc3MF4cOgyKc-0-7e4717b12aee74e7dda89ba91c496797)
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0039_0001.jpg?sign=1739286774-GrN14LhFgdM2hY70RwSHd0jT2Kni3Z6Z-0-1de55a9a6a200ab22556450317c39c4e)
图1-18 修改后的宏
新添加的代码。新添加的代码。
Step 3:关闭窗口,返回Excel工作表界面,重新执行宏,所有的工资条就全部完成了,如图1-19所示。
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0039_0002.jpg?sign=1739286774-KoqPm9iGaNWxJoOnSlHnJwQSzBV6e1en-0-e30ba5bc6baa5ef44a217d9bb861520e)
图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的目的。