ExcelVBA编程教程(基础⼀)
VBA介绍
Visual Basic for Applications(VBA)是 VisualBasic 的⼀种宏语⾔,是微软开发出来在其桌⾯应⽤程序中执⾏通⽤的⾃动化(OLE)任务的编程语⾔。主要能⽤来扩展 Windows 的应⽤程序功能,特别是Microsoft Office软件。
说简单点,VBA 是运⾏在 Microsoft Office 软件之上,可以⽤来编写⾮软件⾃带的功能的编程语⾔。Office 软件提供丰富的功能接
⼝,VBA 可以调⽤它们,实现⾃定义的需求。基本上,能⽤⿏标和键盘能做的事情,VBA 也能做。
正如前⽂所述,VBA 可以运⾏在 Office 软件上,包括 Excel、Word、PPT、Outlook 等。VBA 语⾔在 Office 软件中是通⽤的,基本语法和⽤法都相同。但是每⼀个软件具有⾃⼰独有的对象,例如 Excel 有单元格对象,Word 有段落对象,PPT 有幻灯⽚对象。
编写第⼀个VBA宏
「宏」:简单的说,宏是⼀段可以运⾏的 VBA 代码⽚段。
step one 创建启⽤宏的⼯作簿
vba做excel窗体录入教程⾸先新建⼀个⼯作簿,并将⼯作簿保存为「启⽤宏的⼯作簿」类型。详细步骤查看这篇⽂章。
step two 打开 VBA 编辑器
通过功能区「开发⼯具 → 代码→Visual Basic」或快捷键 Alt + F11 打开 VBA 编辑器。详细步骤参考这篇⽂章。
step three
Excel ⼯作簿中的 VBA 代码通常保存在⼯作表对象或模块中。本例中,我们⽤模块保存 VBA 代码。
⾸先选中左侧⼯程列表中的⼯作簿,后右键,在弹出的选项列表中,选择「插⼊」。⼆级菜单中,选择「模块」,完成插⼊新模块。
插⼊完成后,在⼯程列表对应⼯作簿内,在模块⽂件夹下,显⽰新插⼊的模块。新插⼊的模块的默认名称是,模块 x,本例中是模块1。在属性窗⼝,可以修改模块的名称。
step four 打开模块
双击上⼀步插⼊的模块1,在右侧代码窗⼝区域⾥,将打开模块1的代码编辑器。在右侧代码窗⼝中当前打开的代码编辑器所对应的模块,在编辑器标题末尾可以看到。
step five 创建⼀个宏(VBA 过程)
在代码编辑窗⼝中,输⼊以下代码:
Sub MyCode()
End Sub
这段代码是⼀个空的 VBA 过程,只有开始和结束。过程的其他代码,都在这中间编写。
其中 Sub 是 Subroutine 的缩写,直译过来是⼦程序。在 VBA 中表⽰⼀个过程,也是代表⼀个过程的开始。下⼀⾏ End Sub 表⽰过程的结束。
step six 编写 VBA 过程实体部分
过程的实体部分指的是,真正会被执⾏的部分。上⼀步创建的是⼀个空的 VBA 过程,⾥⾯不包含实体代码。虽然可以正常运⾏,但是不会有结果输出。
这⼀步我们编写 VBA 过程的实体部分。将如下代码输⼊到过程的开始和结束处之间。
MsgBox "Hello World"
step seven 运⾏代码
现在我们已经写完了⼀个完整的 VBA 过程,现在运⾏它,看⼀下结果。
将光标放置在代码的任何⼀处,点击⼯具栏上的运⾏「▶ 」按钮,或按 F5,运⾏代码。可以看到运⾏结果,Excel 弹出⼀个对话框,显⽰内容正是在代码中编写的内容。
认识VBA编辑器