![别怕,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=1739288493-pPre77kv2FPngJKC7qfaq5V80OpJTxrQ-0-bddb6b0ca25830c266d13a6018162b80)
尽管可以录下用户在Excel里的操作,但却不能满足用户所有的需求。
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0037_0002.jpg?sign=1739288493-jDqijkiOmHowlLTP7mN0hLsClvcycR6p-0-d3fc441868248115deea71d790dd656c)
1.5.2 让工资条一“输”到底
Step 1:查看已经录制的宏,见图1-17。
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0038_0001.jpg?sign=1739288493-hawmlDWbyvWRaNs6aQEdDVtxF5lJE4XO-0-fa60cc9b319884224f322e97fdca81ed)
图1-17 录制的宏
Step 2:在第一行代码“Sub生成工资条()”的后面添加两行新代码:
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0038_0002.jpg?sign=1739288493-JVAmEB0PkumfG4FP1MdMYRfNtFTTQAEw-0-d8b77df7bc62024a7ea4ee69411acb7d)
在最后一行代码“End Sub”的前面添加一行代码:
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0038_0003.jpg?sign=1739288493-uylZ7uIiqrzx3nLhKidbAFuici0lJMPb-0-d3f416e687f77338c9bdb5c588b34556)
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0039_0001.jpg?sign=1739288493-JD4mWVZkpVquGtebm5IPfcdNzNFPAMG3-0-251d5142648d010944a5a643547dbc1c)
图1-18 修改后的宏
新添加的代码。新添加的代码。
Step 3:关闭窗口,返回Excel工作表界面,重新执行宏,所有的工资条就全部完成了,如图1-19所示。
![](https://epubservercos.yuewen.com/231D1D/3590301304714201/epubprivate/OEBPS/Images/figure_0039_0002.jpg?sign=1739288493-qYJbllWWVoUzJd9jzRubkrGE0qFAdgXn-0-d46c20dc2dd56aaa198a6cd4801b6adc)
图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的目的。