Microsoft Lab
Excel / Run Code from a Module 从模块运行代码
Create a Macro第 1 课

Run Code from a Module 从模块运行代码

⏱ 7 分钟🔵 进阶

When什么时候用得到

你想让 Excel 一键做一件重复的事,例如把整张表涂成青色。VBA 就是教 Excel 做事的小程序。

这一课带你写第一段 VBA,并让它跑起来。不用懂程序,照着做就行。

What这是什么

VBAVisual Basic for Applications

Excel 里用来写自动化小程序的语言。

Macro宏

一段会自己做事的 VBA 代码。

Module模块

放代码的地方,整本工作簿都能用。

Sub子程序

一个宏的开始和结束,名字就是宏的名字。

放代码的位置适合
Module整本工作簿都能用,用 Developer›Macros运行
绑在工作表按钮上只在这一张工作表用

Where在哪里找

Developer 标签。看不到的话,先到 File›Options›Customize Ribbon勾选 Developer。

FileHomeInsertDataDeveloper
⌨Visual BasicVBA 编辑器或按 Alt + F11▶Macros宏列表⏺Record Macro录制宏
Code

How一步一步做

这是要放进去的代码:

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

Cells.Interior.ColorIndex = 28 的意思:把所有格子(Cells)的底色(Interior.ColorIndex)设成编号 28(青色)。可以换成 0 到 56 的别的数字。

  1. 1

    按 Alt+F11 打开 VBA 编辑器

  2. 2

    Insert → Module

    右边出现一块空白,就是放代码的地方。

  3. 3

    把上面的代码贴进去

  4. 4

    回到 Excel,按 Alt+F8(或 Developer → Macros)

  5. 5

    选 Cyan,按 Run

    整张表变成青色。

❌ 存成 .xlsx:宏被丢掉。

❌ 看不到 Developer 标签:到 Customize Ribbon 里勾选。

❌ 代码没有 Sub 和 End Sub 包起来:运行时找不到宏。

Why为什么这样做

✅ 放在 Module 里的宏,整个工作簿的任何工作表都能用。

📌 含宏的文件要存成 .xlsm,存成 .xlsx 宏会不见。

Sources

Blog / Website:

  1. Run Code from a Module
VBA · Create a Macro · 第 1 课 ← Descriptive Statistics Macro Recorder →