Excel VBA 编程基础
从零开始学习 VBA 语法,包括变量、循环、条件判断和常用对象操作。 · 难度:入门 · +15XP
VBA 是什么?
VBA(Visual Basic for Applications)是 Excel 内置的编程语言,让你可以控制 Excel 的几乎所有功能,从简单的单元格赋值到复杂的自动化流程。VBA 代码存储在模块中,通过宏运行。
核心概念
- 对象: Excel 的组成元素,如工作簿(Workbook)、工作表(Worksheet)、单元格(Range)。
- 属性: 对象的特征,如 Range.Value、Range.Font.Color。
- 方法: 对象可执行的操作,如 Range.Clear、Workbook.Save。
- 变量: 存储数据的容器,需声明类型(如 Dim x As Integer)。
实操示例:批量修改单元格内容
假设你需要将 A 列中所有空白单元格填充为“待补充”,并将 B 列数字乘以 2。
Sub 批量处理()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(1)
Dim lastRow As Long
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
Dim i As Long
For i = 1 To lastRow
If ws.Cells(i, 1).Value = "" Then
ws.Cells(i, 1).Value = "待补充"
End If
If IsNumeric(ws.Cells(i, 2).Value) Then
ws.Cells(i, 2).Value = ws.Cells(i, 2).Value * 2
End If
Next i
MsgBox "处理完成"
End Sub重要提示
VBA 中单元格引用使用 Cells(行号, 列号) 或 Range("A1")。使用 End(xlUp) 可以动态获取最后一行。建议在代码开头添加 Option Explicit 强制声明变量。
| 语法 | 说明 |
|---|---|
| For...Next | 循环指定次数 |
| If...Then...Else | 条件判断 |
| MsgBox | 弹出消息框 |
练习提示:编写一个宏,将选中区域中的负数变为红色字体(使用 Font.Color = vbRed)。