When什么时候用得到
你想让 Excel 一键做一件重复的事,例如把整张表涂成青色。VBA 就是教 Excel 做事的小程序。
这一课带你写第一段 VBA,并让它跑起来。不用懂程序,照着做就行。
What这是什么
VBAVisual Basic for Applications
Excel 里用来写自动化小程序的语言。
Macro宏
一段会自己做事的 VBA 代码。
Module模块
放代码的地方,整本工作簿都能用。
Sub子程序
一个宏的开始和结束,名字就是宏的名字。
| 放代码的位置 | 适合 |
|---|---|
| Module | 整本工作簿都能用,用 运行 |
| 绑在工作表按钮上 | 只在这一张工作表用 |
Where在哪里找
Developer 标签。看不到的话,先到 勾选 Developer。
FileHomeInsertDataDeveloper
⌨Visual BasicVBA 编辑器或按 Alt + F11▶Macros宏列表⏺Record Macro录制宏
Code
How一步一步做
这是要放进去的代码:
Sub Cyan()
Cells.Interior.ColorIndex = 28
End SubCells.Interior.ColorIndex = 28 的意思:把所有格子(Cells)的底色(Interior.ColorIndex)设成编号 28(青色)。可以换成 0 到 56 的别的数字。
- 1
按 Alt+F11 打开 VBA 编辑器
- 2
Insert → Module
右边出现一块空白,就是放代码的地方。
- 3
把上面的代码贴进去
- 4
回到 Excel,按 Alt+F8(或 Developer → Macros)
- 5
选 Cyan,按 Run
整张表变成青色。
❌ 存成 .xlsx:宏被丢掉。
❌ 看不到 Developer 标签:到 Customize Ribbon 里勾选。
❌ 代码没有 Sub 和 End Sub 包起来:运行时找不到宏。
Why为什么这样做
✅ 放在 Module 里的宏,整个工作簿的任何工作表都能用。
📌 含宏的文件要存成 .xlsm,存成 .xlsx 宏会不见。
Sources
Blog / Website: