
HI,大家好,我是星光,今天咱们来继续学习VBA。在上一章咱们讲了为什么要学习VBA~VBA还值不值得学~学了还有没有用~零基础学VBA编程01:VBA还能不能学?学了还有没有用?
这一章咱们再来简单回答几个小问题:什么是VBA?如何编写和运行VBA代码?
什么是VBA 先来看第一个问题,什么是VBA? 你学了一段时间VBA,有一天有个异性朋友问…… “小胖,你最近在学什么呀? ” “VBA! ” “VBA是什么呀? ” “VBA就是……反正很厉害,它可以减少很多重复性的工作,可以很轻松就让Excel简易化自动化智能化,你听我说,它还可以做人机交互界面,完成Excel自身功能无法完成的高度复杂的任务,还能够一键生成Word和PPT,你说厉害不厉害? ” “听不太懂哎——它和VAR是什么关系? 没关系? 那和BRA呢? 也没关系? 那V是什么? B是什么? A又是什么? ” “……”你很茫然,于是想起了那个叫百度的混蛋,默默搜索了一番。 什么是VBA? VBA是Visual Basic For Application的简称 ,是VB语言的一个分支,是一种建立在Office应用程序中的开发工具,是…… ——然而知道这概念也啥实际用处,因为你的异性朋友依然听不懂你在说什么。 “还是听不太懂哎,对了,VBA是不是宏? ” “宏? ” “就是病毒! ” “病毒? 不不不,有的不是病毒,有的……” “那就是病毒咯! ” 你无语,只好继续百度。 什么是宏? 宏来源于英文单词“marco”,是一种批量处理的称谓 ,暗示着将小命令或动作转化为一系列指令,是软件提供的一种特殊功能,也就是说宏并非Office软件所独有,因此从广义上来说,VBA确实是一种宏,但宏却未必是VBA…… 宏是不是病毒?这就好比问人是不是好人?人当然有好人也有坏人,好人也可能做坏事,坏人也可能做好事,人是不是好人,得看在某个时间里TA做了什么事,这就不是薛定谔的猫…… “VBA是一种非常简单实用的编程语言,它可以做坏事,也可以做好事……”你尝试着解释。 “编程?那小胖你就是程序猿咯?”她看了看你的发际线,“嗯,看起来确实有一点儿像。” “不……不是……你误会了!程序猿是一个职业的称呼,并不是会一点编程就是程序猿,还需要穿格子衫,还……” “听不懂哎。”她看着你的发际线。 “……” …… 且不管你的发际线到底怎么样,咱们还是大体了解了VBA是什么,那么——如何编写VBA呢? 谈到编写VBA,就不得不说一下VBE…… 什么是VBE 大部分编程语言都有自己的集成开发环境IDE(Integrated Development Environment),它为用户提供了代码编写功能、分析功能、调试功能等,比如语法高亮、语句自动补全、参考资料…… VBA也不例外,VBA的代码编辑器依托于Office软件,又被称为VBE(Visual Basic Editor)窗口——换句话说,VBE窗口也就是咱们以后编写VBA程序的地方。 长相有点儿寒酸,如下图所示。
