MICROSOFT

EP03. “Macro Recorder 宏录制器”

首页 Microsoft 工具 Excel · VBA · Create a Macro · EP03
约 4 分钟· #EP03#Excel#Create a Macro
🔒 登录后可标记已读
  • 还不会写 VBA 代码,但想用宏省事?Macro Recorder(宏录制器)就是为这个场景准备的
  • 照常在 Excel 里操作一次,Excel 会把每个动作自动转成 VBA 代码,不用自己敲一行
  • 录一次之后,之后点一下按钮就能重复执行同样的操作
  • 前置知识:知道 Developer 标签在哪
  • 学完能自己录出并运行第一个宏

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等),Developer 标签需要先在 File → Options → Customize Ribbon 里勾选才会显示。


录制一个宏

  1. Developer → Record Macro
  2. 输入宏名称
  3. Store macro in 下拉选单选 "This Workbook"
  4. 点击 OK

[截图:Developer → Record Macro 弹出的对话框,包含宏名称输入框和 Store macro in 下拉选单]

  1. 右击要设置格式的单元格,选 Format Cells
  2. 选择 Percentage(百分比)格式,点击 OK
  3. Developer → Stop Recording,结束录制

运行录好的宏

  1. 在其他单元格输入 0 到 1 之间的数字
  2. 选中这些数字
  3. Developer → Macros
  4. 选中刚才录的宏,点击 Run

查看录出来的代码

  1. Alt + F11 打开 VBA 编辑器
  2. 录出来的代码会自动放在 Module1 里,可以直接查看、修改

[截图:VBA 编辑器 Module1 里,宏录制器自动生成的 Format Cells 相关代码]


代码怎么运行

录制完成后,宏已经生成,不需要手动写代码;执行方式就是上面"运行录好的宏"那几步,或者透过 Alt+F8 直接 Run。


学完你会

  • ✅ 会用 Developer → Record Macro 录制一个宏
  • ✅ 会在 Developer → Macros 里运行录好的宏
  • ✅ 会在 VBA 编辑器里找到并查看录出来的代码

常见错误

  • 录制的宏用了太多"多余"的代码——宏录制器会把你操作过程中的每个细节都录进去,代码通常比手写的啰嗦,实际使用时可以自己精简
  • 宏录制器有局限,遇到需要判断、循环这类逻辑的操作,录制器录不出来,需要手动写代码
  • Store macro in 选错位置(比如选了 Personal Macro Workbook),导致宏只在当前电脑生效,换电脑打开工作簿就找不到

Sources

Blog / Website:

  1. Macro Recorder