Visual Basic for Applications(简称VBA)是新一代标准宏语言,是基于Visual Basic for Windows 发展而来的。它与传统的宏语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的程序设计概念和方法。而VBA提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。
在Microsoft Office中有一具小型的VB程序的开发平台(Visual Basic Editor).它就是为VBA程序而准备的.
1.1 VBA的数据类型
基本数据类型:
Byte : 范围在0至255之单精度、无正负号、8位(个字节) 数字的形式
Boolean : 16位(2个字节)数字的形式储存,但只能是 True 或是 False
Integer: 范围为-32,768到32,767之16位(2个字节)数字的形式
Long: 范围从-2,147,483,648到2,147,483,647之 32位(4个字节)有号数字形式
Single: 以IEEE 32位(4个字节)浮点数字的形式
Double: 64位浮点数形式
Currency : 64位(8个字节)整数格式的数字形式.
Decimal: 96位(12个字节)有正负号的整数形式
对象类型
Variant:通用数据类型,可以是除固定长度字符集之外的所有值.
Date:内置的时间对象.
Object:可以是所有对象的引用
String:内置的字符串对象
User Defined:用户自定义的类型
其它内置对象
常量(Const).
1.2 VBA的调试方法
Debug. Print
MsgBox
1.3 常用的内置物件
Application对象
Worksheet对象
Selection 对象
Range 对象
1.4 VBA对外部数据的操作:
檔操作
数据库操作:ADO技术
XML的操作
1.5 VBA的构成
模块:组件
窗体:用户接口接口
类:User Defined类型
2. 程控
2.1 循环
For i = 0 To 10
MsgBox i
Next
For Each item in Items
Debug. Print item
Next
Do [{While|Until} condition]
Code
[Exit Do]
Code
Loop
Do
Code
[Exit Do]
Code
Loop [{While|Until} condition]
2.2 分支
IF condition Then
Code
End IF
IF condition Then
Code
ElseIf condition Then
Code
Else
Code
End If
IIF (exp, truepart, falsepart)
Select Case Expression
[Case condition]
[Statements]
[Case condition]
[Statements]
[Case Else]
[Statements]
End Select.
CHOOSE ( index_num, value1, value2...)
3. 对象模型Excel
3.1 Application对象
Excel对象的程序表达.通过它可以实现Excel程序级的功能.
常用的属性与方法:
ScreenUpdating:是否更新屏幕.
StatusBar:状态区的信息
DisplayStatusBar:是否显示状态区.
GetOpenFileName([FileFilter],[FilterIndex],[Title],[ButtonText],[MultiSelect]):打开文件
GetSaveAsFileName([InitialFileName],[FileFilter],[FilterIndex],[Title],[ButtonText]):另存为文件
CutCopyMode:在执行完复制之后,是否在显示中留下移动的破折号.
InputBox(prompt,[Title],[default],[xpos],[ypos],[helpfile],[context]):简单输入.
3.2 Workbook对象
Workbooks对象:Workbook对象的集合,提供新增,打开,关闭Workbook的方法
对链接的操作
3.3 Worksheet对象
Visible:顯示或隱藏Worksheet.
新增,打开,关闭Worksheet的方法
3.4 Range对象
一个或多个单元格