VB:程式語言。
VBA: Visual Basic for Application,發展office軟體的巨集程式。
VBScript: Visual Basic Scripting Edition,嵌於HTML文件中,解決流程、互動等問題。IE完全相容,Netscape 則否。
限制宣告變數: Option Explict
算術運算子:^指數、 &字串連結、 *乘法、/ 除法、\ 整數除法 、- 負數 、mod餘數、+加法、 -減法
比較運算子:< 、 > 、 = 、 <> 、 <= 、 >= 、 is(是否相同)。通常與 if 搭配,做為判斷式。
邏輯運算子: and、 or、 xor、 not、 eqv、 imp(第一個真,第二個假,傳回假)
流程控制
迴圈:For Next、 Do While條件 .... Loop、Do ..... Loop While條件 、While 條件 ......Wend
Exit For 跳出for 迴圈。 Exit Do跳出Do迴圈。條件判斷:If 條件 Then 程式 End if、
if 條件 then 程式真 else 程式假 end if、
if 條一 then 程式一 elseif 條二 then 程式二 elseif 條三 then 程式三 end ifselect Case 變數
case 條件一
程式一
case 條件二
程式二
case 條件三
程式三
End Select
程序
sub程序:不可回傳值。使用:call subname(參數1,參數2,.....)
sub subname(參數1,參數2,.....)
程式
end sub
(exit sub可跳出sub程序)function程序:可以有回傳值。使用:變數= name(參數1,參數2,.....)
function name(參數1,參數2,.....)
程式
name=引入變數 (function的回傳值必須存在function的名字中才行)
end function
(exit sub可跳出sub程序)
內建函數
輸入輸出函數
Lcase (string):所有大寫轉成小寫
Ucase (string):所有小寫轉成大寫
Len (string) :字串的字元數目
Left (string, n) :從字串的最左邊取 n個字元。
Mid (string, start , n):從字串的第start個起,取 n個字元。
Right (string, n):從字串的最右邊取 n個字元。
StrComp (string1, string2):傳回兩字串的比較結果。相同傳回0(英文大小寫視為不同)。
abs(number):傳回絕對值
sqr(number):傳回平方根
int(number):去掉小數,傳回整數。若number為負數,傳回小於等於number的第一個負整數
fix(number):去掉小數,傳回整數。若number為負數,傳回大於等於number的第一個負整數0
日期時間函數:VBScript取得的時間,是用戶端的當地時間。非伺服器的時間
DTAE():目前日期
TIME():目前時時間
NOW():目前日期與時間
CBool(num):將num轉換為 型態後傳回
CByte:將num轉換為 布林 型態後傳回
CByte:將num轉換為 位元 型態後傳回
CDate:將num轉換為 日期 型態後傳回
CDbl:將num轉換為 Double 型態後傳回
CInt:將num轉換為 整數 型態後傳回
CLng:將num轉換為 長整數 型態後傳回
CSng:將num轉換為 single 型態後傳回
CStr:將num轉換為 字串 型態後傳回
Hex:將num轉換為 16進位 型態後傳回
Oct:將num轉換為 8進位 型態後傳回
由inputbox輸入進來值預設為字串,需轉換成整數後才能做數值相加。
IsArray(aa):若aa為 陣列 型態,則傳回True
IsDate(aa):若aa為 日期 型態,則傳回True
IsEmpty(aa):若aa為 Empty 型態,則傳回True
IsNull(aa):若aa為 Null 型態,則傳回True
IsNumeric(aa):若aa為 數字 型態,則傳回True
num = InputBox("請輸入一個數)
Do While Not IsNumeric(num)
MsbBox "錯,您輸入的不是數值"
num = InputBox("請輸入一個數)
LoopIsObject(aa):若aa為 物件 型態,則傳回True
VarType(aa):則傳回變數的資料型態
VarType的傳回值:0:Empty, 1:null ,2:整數,3:長整數,4:單精數
5:倍精數,6:貨幣,7:日期,8:日期,9:automation物件,10:錯誤,
11:布林值,12:variant,13:資料存取物件,17:位元,8192:陣列