Excel里的VBA入口其实并不难找,通常隐藏在「开发工具 → Visual Basic」选项卡下,或者直接按下快捷键 Alt+F11 也能快速打开编辑器。编写代码的流程也很简单:先进入VBA编辑器,插入一个新模块,然后把宏代码粘贴进去运行即可。不过,有一个前提——必须先把「开发工具」这个选项卡调出来,否则连入口都找不到。
步骤一:先把开发工具显示出来
如果顶部菜单栏里没有「开发工具」的选项,别着急。右键点击功能区空白区域,选择「自定义功能区」,进入设置对话框后,在主选项卡列表中找到并勾选「开发工具」,点击确定。这样Excel顶部就会多出这个入口,以后编写宏就方便多了。
步骤二:从开发工具打开 VBA
回到普通工作表界面,点击顶部的「开发工具」选项卡,再点击左侧的「Visual Basic」,这就是VBA编辑器的入口。如果觉得用鼠标点菜单太麻烦,直接按 Alt+F11 快捷键,效果完全一样。

步骤三:看清 VBA 编辑器里的工作簿结构
打开VBA编辑器后,左侧窗口会列出当前所有打开的工作簿和工作表对象。先核对好你要操作的项目名称和工作表名称,避免把代码写错到其他工作簿里白费功夫。如果看不到左侧窗口,按 Ctrl+R 就能调出工程资源管理器。

步骤四:插入模块准备写代码
编写普通宏代码时,直接在VBA编辑器顶部点击「插入 → 模块」。新建模块后,右侧弹出的空白窗口就是编写VBA代码的地方,建议不要把普通宏直接塞到工作表对象里,否则后期维护会非常混乱。

步骤五:输入一段简单 VBA 代码
举个例子,要把成绩小于60的单元格标成红色,可以在模块里输入下面这段代码。其中 For n = 2 To 7 表示从第2行开始逐行检查到第7行,Cells(n, 2) 表示第n行第2列的那个单元格。
Sub test() Dim n% For n = 2 To 7 If Cells(n, 2) < 60 Then Cells(n, 2).Interior.ColorIndex = 3 End If NextEnd Sub
操作时,在模块窗口里录入这段代码,注意保持缩进格式,End If、End Sub 这些收尾语句千万不要遗漏。

步骤六:运行当前宏
代码写完后,把光标放在 Sub test() 到 End Sub 之间的任意位置,点击工具栏上的绿色运行按钮,或者直接按 F5 键即可执行。如果弹出宏安全提示,手动允许当前文件运行宏就行。

步骤七:回到工作表检查运行结果
宏运行完成后,切换回Excel表格,检查目标单元格是否生效。示例中,小于60的成绩会被自动填充为红色;如果运行后没有任何变化,先核对一下代码里的行号、列号是否与你的表格实际位置一致。

最后提醒一下,保存带VBA代码的文件时,记得另存为启用宏的专用格式,也就是 .xlsm 后缀。普通的 .xlsx 文件不支持保留VBA代码,关闭再打开后你会发现之前写的宏就消失了。
