excel 里的宏怎么用,宏本质就是把重复的表格操作录制保存成 vba 代码,下次需要做相同操作的时候,直接运行宏,一键自动执行整套动作,适合批量整理数据 批量格式调整 批量合并表格 重复统计这类高频重复工作,很多办公人员每天都在手动重复相同操作,学会宏之后可以大幅减少机械劳动,excel 宏有两种创建方式,第一种是宏录制器,不需要懂代码,软件自动记录鼠标键盘操作,适合新手入门,第二种是手动在 vba 编辑器里面编写代码,适合复杂逻辑,灵活性更高,使用宏最重要的一点,带宏的文件必须保存成 xlsm 启用宏的工作簿格式,如果保存成普通 xlsx,宏代码会直接丢失,打开文件的时候 excel 默认会禁用宏,需要手动启用宏,这是新手最常遇到的问题,宏属于自动化代码,来源不明的宏存在安全风险,只运行自己录制或者可信来源的宏代码。
基础概念
宏:由 vba 语言编写的自动化程序,记录一系列 excel 操作指令
vba 编辑器:编写查看修改宏代码的窗口,快捷键 Alt+F11
宏安全:excel 默认安全策略拦截宏,防止恶意代码破坏文件
方式一 录制宏(新手推荐)
操作步骤
第一步 打开 excel 表格,点击开发工具选项卡,找到录制宏
补充 如果没有开发工具选项卡,文件 选项 自定义功能区,勾选开发工具,把它调出来
第二步 在弹出窗口,填写宏名称,设置快捷键,选择保存在当前工作簿,点击确定,此时开始录制所有操作
第三步 正常手动执行你想要自动化的整套操作,比如设置单元格格式 排序 删除空行
第四步 操作完成之后,点击开发工具里面的停止录制,宏就保存好了
第五步 运行宏,点击宏,选中刚才录制的宏名称,点击执行,也可以按之前设置的快捷键一键运行
第六步 保存文件,保存类型选择 xlsm 启用宏的工作簿
方式二 手动编写宏代码
操作步骤
第一步 按下 Alt+F11,打开 vba 编辑器
第二步 在左侧工程窗口,双击对应的工作表,或者插入模块
第三步 在代码窗口里面手动输入 vba 宏代码
第四步 关闭 vba 编辑器,回到 excel
第五步 打开宏窗口,选中这个宏,点击执行运行
适合录制宏无法实现的复杂判断 循环 跨表读取数据这类需求
宏常用操作对比
| 项目 | 录制宏 | 手写 vba 宏 |
|---|---|---|
| 是否需要懂代码 | 不需要 | 需要掌握 vba 基础 |
| 灵活度 | 低,只能复刻手动操作 | 高,可以写循环 判断 自定义逻辑 |
| 适合人群 | 新手入门 | 进阶用户 |
| 缺点 | 会记录多余鼠标点击,代码冗余 | 学习门槛更高 |
重要注意要点
1 带宏文件必须保存 xlsm,xlsx 格式无法保存宏,保存之后再次打开,excel 顶部会出现安全警告,点击启用内容,宏才可以运行
2 宏名称不能有空格,不能用数字开头,不能和 excel 内置函数重名
3 录制宏的时候,尽量不要多余点击无关单元格,多余操作会被记录进宏,运行的时候会额外执行无用动作
4 企业电脑如果组策略强制禁用宏,会无法启用宏,这种情况需要联系 IT 管理员调整安全策略
5 运行宏之前建议备份原文件,避免代码出错误删数据
【常见问题】
问题 1 excel 里的宏怎么用,保存成 xlsx 之后宏不见了是什么原因
回答 1 excel 里的宏怎么用,xlsx 格式本身不支持保存宏代码,所以宏会丢失,excel 里的宏怎么用必须保存成 xlsm 启用宏的工作簿格式。
问题 2 excel 里的宏怎么用,打开文件提示宏已被禁用怎么办
回答 2 excel 里的宏怎么用,excel 默认安全策略会拦截宏,点击顶部安全警告里面的启用内容,就可以启用宏,如果是灰色无法启用,是电脑组策略限制,excel 里的宏怎么用需要管理员调整安全设置。
问题 3 excel 里的宏怎么用,找不到开发工具选项卡怎么办
回答 3 excel 里的宏怎么用,默认界面没有开发工具,进入文件 选项 自定义功能区,勾选开发工具,调出选项卡之后就可以录制宏,这是 excel 里的宏怎么用第一步准备工作。
问题 4 excel 里的宏怎么用,录制的宏运行报错是什么原因
回答 4 excel 里的宏怎么用,录制宏报错一般是录制的时候选中区域发生变化,或者表格行列被删除,引用位置失效,打开 vba 编辑器修改代码里面的单元格引用,就可以修复 excel 里的宏怎么用的报错问题。
【免责申明】
本文内容基于微软 windows 版本 excel 通用版本讲解,不同版本 excel 宏安全策略 开发工具界面存在差异,宏代码具备自动执行权限,来源不明宏存在安全风险,本文仅作为学习参考,实际使用请提前备份文件,谨慎运行第三方宏代码。


