一、录制宏(零基础,不用写代码)
步骤
调出【开发工具】选项卡文件→ 选项 → 自定义功能区 → 勾选开发工具→ 确定。 点击【开发工具】→【录制宏】 设置:
宏名:不能有空格,例如批量设置格式 快捷键:设置 Ctrl + 字母(如Ctrl+Shift+Q) 保存在:当前工作簿(只这个文件生效)
二、VBA(Visual Basic,强大脚本,可写代码)
左侧工程窗口,右键你的工作簿→ 插入 → 模块 在右侧编辑区写代码,示例简单代码:
循环遍历每一行数据 批量新建工作表、批量另存文件 自动汇总多个工作表数据 弹窗提示、判断条件
三、Power Query(无代码数据自动化,数据清洗首选)
操作步骤
选中数据区域→【数据】选项卡 →【来自表格 / 区域】 进入 Power Query 编辑器,界面可视化操作:删除列、拆分、筛选、替换值、追加查询(合并多个表) 处理完点【关闭并上载】,数据输出到新工作表 以后原始数据修改,右键结果表→【刷新】,自动全部重新计算,实现自动化。
一个文件夹下批量导入全部 Excel 文件合并成一张总表(Power Query 获取数据→自文件→自文件夹),新增文件直接刷新就自动合并。 清洗脏数据、拆分文本、多表关联。
四、Office 脚本(JavaScript,Microsoft365 网页版 / 新版桌面)
四种自动化选型对照表
表格
方案 | 是否写代码 | 适用场景 | 版本要求 |
录制宏 | ❌无代码 | 简单重复格式操作 | 全版本 |
VBA | ✅VB代码 | 复杂循环、导出文件、弹窗逻辑 | 全版本 |
Power Query | ❌可视化 | 数据清洗、多文件合并,刷新更新 | Excel2016 及以上 |
Office 脚本 | ✅JS代码 | 365 网页、云端自动化 | Microsoft365 |
补充小坑
宏文件保存类型:.xlsm,普通 xlsx 丢失宏 Power Query 处理大量数据性能远高于VBA VBA 录制出来的代码会有很多冗余,可以手动精简。 公司部分电脑会禁用宏,需要管理员放开权限。
夜雨聆风