1、VBA 代码构成
VBA 包含声明语句(Function、Sub、Get 和 Set)和匹配的 End 声明中。
Sub 宏名称 ()
' 说明语句(不执行)
VBA语句1
VBA语句2
....
End Sub
2、VBA常用关键字及释义
Abs Array() Asc Atn
Boolean(布尔运算) Byte
Call Case Choose Chr Close Compare Const Currency
Data Day Deftype Dim Dir Do Double
Else End(结束) Exit Explicit
For Format Function(函数)
Hour
If(选择)
InStr Int Integer(整型) IsMissing(判断是否输入可选参数)
Lbound Lcase Len Let Like Long Loop Lset Ltrim
Me Mid Minute Mod Month
New Next Not Now
On Open Optional(可选参数) Or
Print(输出) Private Public
QBColor
Randomize(生成随机数) ReDim Return Right RmDir Rtrim
Second Select Set Sgn Sin Single Space Spc Static(静态) String(字符串) Sub Swtich
Tab Then Trim
Ucase
Wend While With
Xor
Year
注:关键字区分大小写,首字母自动转换为大写
3、标识符
VBA中过程、常熟、变量、对象等的名称称作标识符。
标识符首字母必须为字母或者下划线;
不能在标识符中使用:空格 . ! @ & $ # 等字符;
中文Excel中,可使用中文作为标识符,不要求首字符为字母。
4、数据类型
整型用(Integer,%);
长整型(Long,&);
单精度浮点型(Single,!);
双精度浮点型(Double,#);
货币型(Currency,@);
字符串(String,“字符串”);
布尔型(Boolean):仅有两个值True(1)或False(0);
日期型(Date,#日期#);
对象型(Object);
变体型(Variant)。
5、Visual Basic 常数
可参考帮助文档(F1)
Visual Basic for Applications 定义了一些常数,使程序设计变得更为简单。下列常数可在程序代码中的任何地方代替实际值:
Calendar 常数
CallType 常数
Color 常数
Compiler 常数
Date 常数
Dir、GetAttr 和 SetAttr 常数
IMEStatus 常数
Instr、StrComp 常数
Keycode 常数
Miscellaneous 常数
MsgBox 常数
QueryClose 常数
QueryClose 常数
Shell 常数
StrConv 常数
系统颜色常数
VarType 常数
Visual Basic 常数
6、变量
声明变量的格式:Dim 变量名 As 数据类型
例如:Dim intX As Integer——将intX设置为整型
建议进行变量显示声明:Option Explicit
局部变量:Dim
模块变量:Dim或Private
全局变量:Public
静态变量:Static