MICROSOFT

EP02. “Run Code from a Module 从模块运行代码”

首页 Microsoft 工具 Excel · VBA · Create a Macro · EP02
约 3 分钟· #EP02#Excel#Create a Macro
🔒 登录后可标记已读
  • 前面几篇的宏都要绑在命令按钮上才能跑,这篇换个放法:代码直接写进 Module(模块),从 Macros 清单点名执行
  • 放进模块的宏是整个工作簿共用的,不会像绑在某张工作表上的代码那样,换一页就失灵
  • 前置知识:知道怎么打开 VBA 编辑器
  • 学完能分清楚"代码该放哪里",模块跟工作表代码的差别一目了然

重点内容


适用版本

桌面版通用(Excel 365 / 2021 / 2019 等)。


完整代码

Sub Cyan()
    Cells.Interior.ColorIndex = 28
End Sub

代码怎么运行

  1. Alt + F11 打开 VBA 编辑器
  2. Insert → Module,新建一个模块

[截图:VBA 编辑器里 Insert → Module 菜单位置,以及新建出来的空白 Module1 代码窗口]

  1. 在模块里输入上面的代码,Sub 名称设为 Cyan
  2. 回到 Excel,Developer → Macros(或按 Alt + F8
  3. 选中 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:

  1. Run Code from a Module