一、VBA介绍
1、宏和VBA的关系
宏:简单来讲,宏是一组动作的录制
vba是编程语言,宏是用vba代码保存下来的程序。
2、VBA程序结构
- 代码:vba程序由代码组成。
- 过程:例如Sub过程、Function过程
- 模块:保存过程的地方,一个模块可以保存多个不同类型的过程
- 对象:用代码操作或控制的东西即为对象,例如工作簿、工作表、单元格、图片、图表、透视表等
- 对象的属性:每个对象都有属性,属性是对象包含的内容或特点,例如A1单元格的内容:A1.内容,代码表达为Range("A1).Value
- 对象的方法:方法是指在对象上执行的某个动作,例如Range("A1").Select
- 关键字:关键字是vba中的保留字或符号,例如语句名称、函数名称、运算符等都是关键字
3、VBE介绍
VBE即Visual Basic Editor即VBA的编程环境
1)打开VBE编辑器
Alt+F11(Alt+F8是查看宏)
依次执行:(2003版本)工具——宏——Visual Basic编辑器,(2007以上版本)在“视图”下的“宏”选项卡下
右键单击工作表标签,执行“查看代码”命令
2)主窗口:包含“工程资源管理器”、“属性窗口”、“菜单栏”、“工具栏”、“代码窗口”、“立即窗口”
4、小试牛刀:用vba生成工资条
Sub 选中第一行() ' ' 选中第一行 宏 ' ' Rows("1:1").Select End Sub Sub 插入工资条() ' ' 插入工资条 宏 ' ' Dim i As Integer Rows("1:1").Select Application.CutCopyMode = False With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorDark1 .TintAndShade = -0.149998474074526 .PatternTintAndShade = 0 End With For i = 1 To 10 Selection.Copy ActiveCell.Offset(2, 0).Rows("1:1").EntireRow.Select Selection.Insert Shift:=xlDown Next End Sub Sub 改颜色() ' ' 改颜色 宏 ' ' Application.CutCopyMode = False With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorDark1 .TintAndShade = -0.149998474074526 .PatternTintAndShade = 0 End With End Sub |
说明:还可以通过插入控件按钮来指定宏,用按钮来操作
二、基本语法介绍
1)Dim i as integer
整数型(Integer)
2)Sub 宏()....End Sub
程序段
3)For i = 1 To 10....Next
循环语法体