VBA启蒙:Excel里面的Hello World
“Hello World”可以说是“编程”界的网红,很多编程语言都是拿它来做启蒙教学。
教学内容都非常的简单,就是用程序语言,在界面上打印出“Hello World”。
Excel内也有编程——VBA。
今天就带大家一起,用Hello World来揭开Excel VBA的神秘面纱。
VBA是Visual Basicfor Applications的缩写,是内嵌于office软件中的一个开发模块,这个模块提供程序自主开发,语言基础和VB(VisualBasic)相似。
很多人觉得,VBA就是写代码,自己没有编程基础,只能望而生畏。
别怕,零基础也能学会。
打开Excel,准备在A1单元格输入“Hello World”。
输入之前,打开左下角的“录制宏”。
输入完成后,点击“结束录制”。
你在Excel里面的第一个宏就制作完成了。
按Alt+F11,或者点击开发工具中的“查看代码”,就可以在代码窗口中找到我们录制好的宏。
回想一下刚刚的操作:
1 点击A1单元格
2 输入“Hello World”
3 回车
巧的是,录制到的代码也是3行。
很显然,是一一对应的。
Range("A1").Select ——选中A1单元格
ActiveCell.FormulaR1C1 = "HelloWorld" ——在在当前活动单元格输入“Hello World”
Range("A2").Select ——选中A2单元格
我们清除掉A1单元格的内容,插入一个矩形,将其指定为我们刚刚录制的宏。
点击矩形,即可触发宏——在A1单元格中输入“Hello World”
是不是比直接输入“Hello World”要快多了?!
不过,有没有发现一个问题,我们在A1单元格输入想要的内容后,其实就可以结束了,并不需要再选中A2单元格。
只是因为我们在录制时按了回车键,自动向下选择了A2单元格,被Excel宏录制下来了。
删掉第3行代码,并不会影响结果。
同样的,第1行代码也是单元格的选择,删掉它,我们就可以自由选择想要输入的单元格了。
那我就又有个问题了,既然不需要选择单元格的代码,我们为什么不只录制输入过程呢。
试一下。
确实可行,而且录制出来的代码和刚刚的还不太一样。
之前是:ActiveCell.FormulaR1C1= "Hello World"
现在是:Selection.FormulaR1C1= "趣言Excel"
同样再创建一下矩形,指定为宏2。
可以看到,不同的代码,效果是一样的。
不用管它,在初学阶段,我们只需要知道它能为我们工作,并不需要了解它。
看,通过这个简单的“Hello World”的启蒙教程,我们学会了通过“录制宏”来创建宏,并利用宏来帮我们快速在指定的单元格输入指定的内容。
同时,我们还学到,想完成同一个目的,可以有不止一种方法。
此外,我们还了解到,录制宏时可能会录进去一些多余的操作,我们可以灵活调整。
“Hello World”大法果然妙,一举多得。
Excel VBA的大门已经为你敞开,更多精彩等你发现。