Excel VBA 全称 Visual Basic for Applications,是内嵌在 Excel 里面的编程语言,用来自动化重复操作,比如批量处理数据、自动报表、批量合并工作表、批量格式化、自动导入导出,把手动反复点击的操作写成宏代码,一键执行,使用 VBA 的文件必须保存为 xlsm 启用宏的工作簿,如果保存成普通 xlsx,宏代码会直接丢失,想要编写 VBA,首先要调出开发工具选项卡,默认 Excel 是隐藏开发工具的,需要在选项里面开启,之后按 Alt+F11 就可以打开 VBA 编辑器(VBE),所有代码写在模块里面,最基础结构是 Sub 宏名称 () 代码 End Sub,VBA 里面可以操作工作表 Worksheets、单元格 Range,循环语句 For Next、判断 If,是入门核心知识点,运行代码之前要注意宏安全设置,Excel 默认会禁用宏,需要把文件放到受信任位置,或者启用内容,陌生来源宏代码有安全风险,不要随便运行未知宏。
一 第一步 开启开发工具 + 打开 VBA 编辑器
操作步骤
第一步 打开 Excel,点击文件,选项
第二步 自定义功能区,勾选开发工具,确定,顶部就出现开发工具菜单
第三步 两种方式打开 VBA 编辑器
方式 1:开发工具,点击 Visual Basic
方式 2:快捷键 Alt + F11
第四步 在 VBE 窗口,右键工程,插入,模块,就可以在模块里面写代码
二 VBA 基础代码结构
Sub 第一个宏()
'这里写代码,单引号代表注释
Range("A1").Value = "Hello VBA"
End Sub
运行方式:在代码里面按 F5,或者回到 Excel,开发工具,宏,选中这个宏,点击执行
三 核心基础知识点
| 对象 / 语句 | 说明 |
|---|---|
| Range("A1") | 代表单元格,Range ("A1:B10") 代表区域 |
| Worksheets("Sheet1") | 指定工作表 |
| For Next | 循环语句,批量处理多行 |
| If Then | 条件判断 |
| Cells (行,列) | 按行列号引用单元格,Cells (2,1) 就是 A2 |
| MsgBox | 弹窗提示 |
四 入门示例代码
示例 1 批量给 A 列填充序号
Sub 填充序号()
Dim i As Integer
For i = 1 To 10
Cells(i, 1).Value = i
Next i
End Sub
示例 2 判断单元格数值,大于 60 标记合格
Sub 判断合格()
If Range("A1").Value >= 60 Then
Range("B1").Value = "合格"
Else
Range("B1").Value = "不合格"
End If
End Sub
示例 3 弹窗提示
Sub 弹窗()
MsgBox "代码运行成功"
End Sub
五 保存文件(重点)
写完 VBA 代码之后,另存为,保存类型选择 xlsm 启用宏的工作簿
如果保存成 xlsx,关闭文件之后 VBA 代码会被清除
六 宏安全设置
第一步 文件,选项,信任中心,信任中心设置
第二步 宏设置,可以选择启用所有宏(不推荐长期开启),或者把这个文件放到受信任位置,打开自动启用宏
提醒:外部来源不明的宏代码,可能包含恶意代码,谨慎运行
七 常见踩坑点
1 忘记保存 xlsm 格式,关闭之后代码消失
2 工作表名称写错,提示下标越界
3 循环没有 Next,语法报错
4 宏被系统默认禁用,点击运行没有反应
5 中文宏名称部分版本兼容性一般,新手建议英文命名 Sub 名称
【常见问题】
问题 1 excel 的 vba 编程教程,Alt+F11 打不开 VBA 编辑器怎么办
回答 1 excel 的 vba 编程教程,如果 Alt+F11 无反应,检查是否是精简版 Office,部分精简版移除 VBA 组件,excel 的 vba 编程教程需要完整版 Office,同时确认开发工具选项卡正常启用。
问题 2 excel 的 vba 编程教程,运行宏提示宏被禁用怎么解决
回答 1 excel 的 vba 编程教程,宏被禁用是 Excel 默认安全策略,excel 的 vba 编程教程可以进入信任中心宏设置,或者将文件添加到受信任位置,打开文件时点击启用内容。
问题 3 excel 的 vba 编程教程,代码运行提示下标越界是什么原因
回答 1 excel 的 vba 编程教程,下标越界大多是工作表名称写错,工作表不存在,或者单元格区域引用超出范围,excel 的 vba 编程教程核对 Worksheets 里面工作表名字是否和标签名称完全一致。
问题 4 excel 的 vba 编程教程,能不能把 VBA 代码绑定按钮
回答 1 excel 的 vba 编程教程支持把宏绑定到按钮,excel 的 vba 编程教程可以在开发工具插入按钮,指定对应的宏,点击按钮就可以直接运行 VBA 代码。
【免责申明】
本文内容仅为 excel 的 vba 编程教程入门教学参考,VBA 代码会直接操作表格数据,运行前建议备份文件,陌生宏代码存在安全风险,本文不承担代码运行失误造成的数据损坏相关责任。


