VBS指令碼語法簡略教程(1)
阿新 • • 發佈:2019-01-04
1、Hello World!表示指令碼
msgbox "Hello World!"
Msgbox語法:msgbox "內容", , "標題"
2、輸入輸出互動
Dim name
name= Inputbox("請輸入你的名字:","名稱")
Inputbox("對話方塊內容","對話方塊標題")
Msgbox name, , "您的名字是"
3、變數定義及使用
Vbs只有一種變數型別,系統會自動分辨變數型別,並且不區分大小寫。
Dim name,name2,............
二、、你可以使用Option Explicit來告訴宿主變數必須先聲明後使用。
三、、變數執行時型別轉換。
Cbool函式將變數轉換成布林值;
Cbyte函式將變數轉換為0到255之間的整數。
Ccur函式、Cdbl函式和Csng函式將變數轉換為浮點數值, Ccur精確到小數點後四位,後兩者更加精確
Cdate函式將變數轉換為日期值。
Cint函式和Clng函式將變數轉換為整數,後者的範圍要大。
Cstr函式將變數轉換為字串。
四、陣列
陣列的下標總是從0開始,數值減一結束。
DIM array(9) // 定義一個有十個資料的陣列
value = array(4) // 訪問第五個元素
// 不指定陣列的個數和維數來申明動態陣列。
// 使用關鍵字redim來改變陣列。
// 注意,在改變陣列的大小時,陣列的資料會被破壞,使用關鍵字preserve來保護資料。例如:
RedIm空格preserve空格array括號個數逗號維數括號
4、操作符
運算: +,-,*,/, ^(乘方) , Mod(取模)
比較: = > < >= <= <>不等於
邏輯: AND NOT OR
連線字串:
+ 或 & (一般使用&操作符)
比較物件:Is
5、條件語句
---------------------
if 條件 then
......
......
else if 條件 then
......
......
endif
---------------------
Select case 變數
Case 條件值
.......
Case 條件值
.......
nd select
---------------------
6、迴圈控制語句
for……next迴圈
for……each迴圈
do……while迴圈
do……until迴圈
while迴圈
_____________________________________________________________________
次數固定
For 計數器變數=開始計數值 to 最後計數值
執行迴圈體
Next
_____________________________________________________________________
Next
注意:在上述兩種迴圈中隨時可以使用exit for來退出迴圈
_____________________________________________________________________
條件滿足時執行迴圈
Do while 條件
執行迴圈體
Loop
While 條件
執行迴圈體
Wend
_____________________________________________________________________
條件滿足時執行迴圈
Do until 條件
執行迴圈體
Loop
注意:以上可以使用exit do來退出迴圈
七、使用兩種過程
一種為函式,給呼叫者返回值
一種為子程式,無返回值,還有一種叫事件的特殊子程式,用的比較少。
函式
————————————————————————-----
Function 函式名稱(引數列表)
函式程式碼
函式名稱=某值 ‘用來返回值
end function
子程式
————————————————————————-----
sub 函式名稱(引數列表)
函式程式碼
end sub
注意:呼叫子程式的時候,引數列表不加括號,括號只在函式中使用。另外,子程式不能在表示式中使用。 而函式只能出現在賦值語句的右邊,在表示式中,函式不能直接使用,如果必須直接使用函式,則必須使用call語句呼叫,並取消返回值。
msgbox "Hello World!"
Msgbox語法:msgbox "內容", , "標題"
2、輸入輸出互動
Dim name
name= Inputbox("請輸入你的名字:","名稱")
Inputbox("對話方塊內容","對話方塊標題")
Msgbox name, , "您的名字是"
3、變數定義及使用
Vbs只有一種變數型別,系統會自動分辨變數型別,並且不區分大小寫。
Dim name,name2,............
Dim value
一、允許在一行程式碼內同時對兩個變數進行賦值,中間用冒號分隔。二、、你可以使用Option Explicit來告訴宿主變數必須先聲明後使用。
三、、變數執行時型別轉換。
Cbool函式將變數轉換成布林值;
Cbyte函式將變數轉換為0到255之間的整數。
Ccur函式、Cdbl函式和Csng函式將變數轉換為浮點數值, Ccur精確到小數點後四位,後兩者更加精確
Cdate函式將變數轉換為日期值。
Cint函式和Clng函式將變數轉換為整數,後者的範圍要大。
Cstr函式將變數轉換為字串。
四、陣列
陣列的下標總是從0開始,數值減一結束。
DIM array(9) // 定義一個有十個資料的陣列
value = array(4) // 訪問第五個元素
// 不指定陣列的個數和維數來申明動態陣列。
// 使用關鍵字redim來改變陣列。
// 注意,在改變陣列的大小時,陣列的資料會被破壞,使用關鍵字preserve來保護資料。例如:
RedIm空格preserve空格array括號個數逗號維數括號
4、操作符
運算: +,-,*,/, ^(乘方) , Mod(取模)
比較: = > < >= <= <>不等於
邏輯: AND NOT OR
連線字串:
+ 或 & (一般使用&操作符)
比較物件:Is
5、條件語句
---------------------
if 條件 then
......
......
else if 條件 then
......
......
endif
---------------------
Select case 變數
Case 條件值
.......
Case 條件值
.......
case else.......
nd select
---------------------
6、迴圈控制語句
for……next迴圈
for……each迴圈
do……while迴圈
do……until迴圈
while迴圈
_____________________________________________________________________
次數固定
For 計數器變數=開始計數值 to 最後計數值
執行迴圈體
Next
_____________________________________________________________________
陣列或物件集合遍歷
For each 迴圈計數變數 in 要檢視的物件或陣列
執行處理語句Next
注意:在上述兩種迴圈中隨時可以使用exit for來退出迴圈
_____________________________________________________________________
條件滿足時執行迴圈
Do while 條件
執行迴圈體
Loop
While 條件
執行迴圈體
Wend
_____________________________________________________________________
條件滿足時執行迴圈
Do until 條件
執行迴圈體
Loop
注意:以上可以使用exit do來退出迴圈
七、使用兩種過程
一種為函式,給呼叫者返回值
一種為子程式,無返回值,還有一種叫事件的特殊子程式,用的比較少。
函式
————————————————————————-----
Function 函式名稱(引數列表)
函式程式碼
函式名稱=某值 ‘用來返回值
end function
子程式
————————————————————————-----
sub 函式名稱(引數列表)
函式程式碼
end sub
注意:呼叫子程式的時候,引數列表不加括號,括號只在函式中使用。另外,子程式不能在表示式中使用。 而函式只能出現在賦值語句的右邊,在表示式中,函式不能直接使用,如果必須直接使用函式,則必須使用call語句呼叫,並取消返回值。