在 vbscript 中,過程被分為兩類:sub 過程和 function 過程。
sub過程
sub 過程是包含在 sub 和 end sub 語句之間的一組 vbscript 語句。如果 sub 過程無任何引數,則 sub 語句必須包含空括號 ()。例項**如下:?
12
3
4
call
getname()
'呼叫sub過程
sub
getname()
msgbox
"我是sirrah"
'輸出字串
end
sub
sub 過程可以使用引數(由呼叫過程傳遞的常數、變數或表示式)。例項**如下: ?
12
3
4
call
getname(
"我是sirrah"
)
'呼叫sub
sub
getname(name)
msgbox name
'輸出字串
end
sub
sub
過程是沒有返回值的哦!不然執行報錯誤的哦!!!例項**如下:?
12
3
4
getname
"sirrah"
'呼叫過程
sub
getname(name)
getname = name
'設定返回值
end
sub
執行上面的指令碼,將會出現下圖所示的錯誤哦,請一定注意過程是不可以有返回值的
function 過程
function 過程是包含在 function 和 end function 語句之間的一組 vbscript 語句。function 過程與 sub 過程類似,如果 function 過程無任何引數,則 function 語句必須包含空括號 ()。例項**如下: ?
12
3
4
call
getname()
'呼叫function
function
getname()
msgbox
"我是sirrah"
'輸出字串
end
function
function 過程可以使用引數(由呼叫過程傳遞的常數、變數或表示式)。例項**如下:?
12
3
4
call
getname(
"我是sirrah"
)
'呼叫function
function
getname(name)
msgbox name
'輸出字串
end
function
function
是有返回值的,通過函式名返回乙個值,這個值是在過程的語句中賦給函式名的。function 返回值的資料型別總是variant。例項**如下:?
12
3
4
getname
"sirrah"
'呼叫function
function
getname(name)
getname = name
'設定返回值
end
function
如何呼叫過程
呼叫 function 過程時,函式名必須用在變數賦值語句的右端或表示式中。
呼叫 sub 過程時,只需輸入過程名及所有引數值,引數值之間使用逗號分隔。不需使用 call 語句,但如果使用了此語句,則必須將所有引數包含在括號之中。
下面的示例顯示了呼叫過程的兩種方式。一種使用 call 語句;另一種則不使用。兩種方式效果相同。?
12
3
4
5
getname
"sirrah"
'呼叫過程的第一種寫法
call
getname(
"candy"
)
'呼叫過程的第二種寫法
sub
getname(name)
msgbox
"我是"
&name
end
sub
切記sub與function的區別:
sub沒有返回值,而function有返回值。
sub不能放在表示式中,而function可以。
VBS基礎篇 vbscript動態陣列
例項 建立動態陣列 dim arrl set arrl createobject system.collections.arraylist 新增元素 arrl.add element3 arrl.addwww.cppcns.com element2 arrl.add element1 檢視程式設計客...
VBS教程 VBscript語句 Erase 語句
重新初始化固定大小陣列的元素,並釋放動態陣列的儲存空間。erasearray array引數是要清除的陣列變數的名稱。說明判斷陣列是固定長度陣列 常規 還是動態陣列是很重要的,這是因為erase要根據陣列的型別進行不同的操作。erase無需為固定大小的陣列還原記憶體。erase按照下表設定固定陣列的...
VBS基礎篇 條件語句
經常地,當我們編寫 時,我們需要根據不同的判斷執行不同操作,我們可以使用條件語句完成這個工作。if.then.else 在下面的情況中,您可以使用 if.then.else 語句 dim a 定義乙個變數 a 100 if a 200 then a 300 若i 200,則對i重新賦值 msgbox...