首发于 趣言Excel
VBA启蒙:Excel里面的Hello World

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的大门已经为你敞开,更多精彩等你发现。


发布于 2022-09-12 16:11

文章被以下专栏收录