EP02. “Run Code from a Module 从模块运行代码”
🔒 登录后可标记已读- 前面几篇的宏都要绑在命令按钮上才能跑,这篇换个放法:代码直接写进 Module(模块),从 Macros 清单点名执行
- 放进模块的宏是整个工作簿共用的,不会像绑在某张工作表上的代码那样,换一页就失灵
- 前置知识:知道怎么打开 VBA 编辑器
- 学完能分清楚"代码该放哪里",模块跟工作表代码的差别一目了然
重点内容
适用版本
桌面版通用(Excel 365 / 2021 / 2019 等)。
完整代码
Sub Cyan()
Cells.Interior.ColorIndex = 28
End Sub
代码怎么运行
- 按
Alt + F11打开 VBA 编辑器 - Insert → Module,新建一个模块
[截图:VBA 编辑器里 Insert → Module 菜单位置,以及新建出来的空白 Module1 代码窗口]
- 在模块里输入上面的代码,Sub 名称设为
Cyan - 回到 Excel,Developer → Macros(或按
Alt + F8) - 选中
Cyan,点击 Run 执行
[截图:运行 Cyan 宏后,整个工作表背景变成青色(ColorIndex 28)的效果]
代码逻辑说明
Cells.Interior.ColorIndex = 28:把整个工作表所有单元格的背景色(Interior)设为 ColorIndex 编号 28(青色),可以换成 0~56 之间的其他数字换别的颜色
方法怎么选
| 放代码的位置 | 适合场景 | 备注 |
|---|---|---|
| Module(模块) | 想在整个工作簿、任何工作表都能用同一个宏 | 透过 Developer → Macros 清单运行 |
| 绑在工作表上(如命令按钮) | 只想在这一张工作表里用 | 切到别的 Sheet 就没办法直接触发 |
学完你会
- ✅ 会把代码写进 Module 并透过 Macros 清单运行
- ✅ 分清楚 Module 宏跟绑定工作表宏的差别
- ✅ 懂得根据使用场景选对该把代码放在哪里
常见错误
- 忘记把代码放进 Module 而是直接贴到 Sheet 的代码窗口,导致 Macros 清单里找不到这个宏
- ColorIndex 数字打错超出 0~56 范围,会报错
Sources
Blog / Website: