EP03. “Macro Recorder 宏录制器”
🔒 登录后可标记已读- 还不会写 VBA 代码,但想用宏省事?Macro Recorder(宏录制器)就是为这个场景准备的
- 照常在 Excel 里操作一次,Excel 会把每个动作自动转成 VBA 代码,不用自己敲一行
- 录一次之后,之后点一下按钮就能重复执行同样的操作
- 前置知识:知道 Developer 标签在哪
- 学完能自己录出并运行第一个宏
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等),Developer 标签需要先在 File → Options → Customize Ribbon 里勾选才会显示。
录制一个宏
- Developer → Record Macro
- 输入宏名称
- Store macro in 下拉选单选 "This Workbook"
- 点击 OK
[截图:Developer → Record Macro 弹出的对话框,包含宏名称输入框和 Store macro in 下拉选单]
- 右击要设置格式的单元格,选 Format Cells
- 选择 Percentage(百分比)格式,点击 OK
- Developer → Stop Recording,结束录制
运行录好的宏
- 在其他单元格输入 0 到 1 之间的数字
- 选中这些数字
- Developer → Macros
- 选中刚才录的宏,点击 Run
查看录出来的代码
Alt + F11打开 VBA 编辑器- 录出来的代码会自动放在 Module1 里,可以直接查看、修改
[截图:VBA 编辑器 Module1 里,宏录制器自动生成的 Format Cells 相关代码]
代码怎么运行
录制完成后,宏已经生成,不需要手动写代码;执行方式就是上面"运行录好的宏"那几步,或者透过 Alt+F8 直接 Run。
学完你会
- ✅ 会用 Developer → Record Macro 录制一个宏
- ✅ 会在 Developer → Macros 里运行录好的宏
- ✅ 会在 VBA 编辑器里找到并查看录出来的代码
常见错误
- 录制的宏用了太多"多余"的代码——宏录制器会把你操作过程中的每个细节都录进去,代码通常比手写的啰嗦,实际使用时可以自己精简
- 宏录制器有局限,遇到需要判断、循环这类逻辑的操作,录制器录不出来,需要手动写代码
- Store macro in 选错位置(比如选了 Personal Macro Workbook),导致宏只在当前电脑生效,换电脑打开工作簿就找不到
Sources
Blog / Website: