1、VBA 代碼構(gòu)成
VBA 包含聲明語句(Function、Sub、Get 和 Set)和匹配的 End 聲明中。
Sub 宏名稱 ()
'? 說明語句(不執(zhí)行)
? ? ? ? ? VBA語句1
? ? ? ? ? VBA語句2
? ? ? ? ? ....
End Sub
2、VBA常用關(guān)鍵字及釋義
Abs Array() Asc Atn
Boolean(布爾運(yùn)算) Byte
Call Case Choose Chr Close Compare Const Currency
Data Day Deftype Dim Dir Do Double
Else End(結(jié)束) Exit Explicit
For Format Function(函數(shù))
Hour
If(選擇)
InStr Int Integer(整型) IsMissing(判斷是否輸入可選參數(shù))
Lbound Lcase Len Let Like Long Loop Lset Ltrim
Me Mid Minute Mod Month
New Next Not Now
On Open Optional(可選參數(shù)) Or
Print(輸出) Private Public
QBColor
Randomize(生成隨機(jī)數(shù)) ReDim Return Right RmDir Rtrim
Second Select Set Sgn Sin Single Space Spc Static(靜態(tài)) String(字符串) Sub Swtich
Tab Then Trim
Ucase
Wend While With
Xor
Year
注:關(guān)鍵字區(qū)分大小寫,首字母自動(dòng)轉(zhuǎn)換為大寫
3、標(biāo)識符
VBA中過程、常熟、變量、對象等的名稱稱作標(biāo)識符。
標(biāo)識符首字母必須為字母或者下劃線;
不能在標(biāo)識符中使用:空格 . ! @ & $ # 等字符;
中文Excel中,可使用中文作為標(biāo)識符,不要求首字符為字母。
4、數(shù)據(jù)類型
整型用(Integer,%);
長整型(Long,&);
單精度浮點(diǎn)型(Single,?。?;
雙精度浮點(diǎn)型(Double,#);
貨幣型(Currency,@);
字符串(String,“字符串”);
布爾型(Boolean):僅有兩個(gè)值True(1)或False(0);
日期型(Date,#日期#);
對象型(Object);
變體型(Variant)。
5、Visual Basic 常數(shù)
可參考幫助文檔(F1)
Visual Basic for Applications 定義了一些常數(shù),使程序設(shè)計(jì)變得更為簡單。下列常數(shù)可在程序代碼中的任何地方代替實(shí)際值:
Calendar 常數(shù)
CallType 常數(shù)
Color 常數(shù)
Compiler 常數(shù)
Date 常數(shù)
Dir、GetAttr 和 SetAttr?常數(shù)
IMEStatus 常數(shù)
Instr、StrComp 常數(shù)
Keycode 常數(shù)
Miscellaneous 常數(shù)
MsgBox 常數(shù)
QueryClose 常數(shù)
QueryClose 常數(shù)
Shell 常數(shù)
StrConv 常數(shù)
系統(tǒng)顏色常數(shù)
VarType 常數(shù)
Visual Basic 常數(shù)
6、變量
聲明變量的格式:Dim 變量名 As 數(shù)據(jù)類型
例如:Dim intX As Integer——將intX設(shè)置為整型
建議進(jìn)行變量顯示聲明:Option Explicit
局部變量:Dim
模塊變量:Dim或Private
全局變量:Public
靜態(tài)變量:Static