Excel VBA 基础编程
从零开始学习 VBA 编程,掌握变量、循环、条件语句和常用对象模型,编写自定义函数和过程。 · 难度:入门 · +15XP
Excel VBA 编程基础
VBA(Visual Basic for Applications)是 Excel 的宏语言,用于编写自定义函数、自动化流程和创建交互式工具。它基于对象模型,核心对象包括 Application、Workbook、Worksheet 和 Range。
核心概念
- 对象、属性、方法:对象是 Excel 元素(如工作表),属性是其特征(如 Name),方法是其行为(如 Copy)。
- 变量与数据类型:使用 Dim 声明变量,类型包括 Integer、String、Double、Boolean 等。
- 控制结构:If...Then...Else 条件判断,For...Next 和 Do...Loop 循环。
代码示例
Sub 遍历单元格求和()
Dim i As Integer
Dim total As Double
total = 0
For i = 1 To 10
total = total + Cells(i, 1).Value
Next i
MsgBox "A1到A10的和为:" & total
End Sub
Function 计算折扣(价格 As Double) As Double
If 价格 >= 100 Then
计算折扣 = 价格 * 0.9
Else
计算折扣 = 价格
End If
End Function
常用对象
| 对象 | 示例 | 说明 |
|---|---|---|
| Application | Application.ScreenUpdating = False | 控制 Excel 应用程序行为 |
| Workbook | Workbooks.Open "C:\data.xlsx" | 工作簿对象 |
| Worksheet | Worksheets("Sheet1").Activate | 工作表对象 |
| Range | Range("A1:B10").Font.Bold = True | 单元格区域 |
练习提示
练习:编写一个 VBA 过程,实现以下功能:
1. 提示用户输入一个数字(使用 InputBox)。
2. 检查该数字是否为质数(使用循环判断)。
3. 在 A1 单元格输出“是质数”或“不是质数”。
4. 将过程绑定到一个按钮(插入表单控件)。