VBS基礎(chǔ)篇 - VBScript過程(使用sub 與 Function定義函數(shù))
我們一般都是在重復(fù)使用一些功能的時(shí)候,例如循環(huán)輸出內(nèi)容、分頁(yè)的時(shí)候都會(huì)使用過程函數(shù)
Sub過程
Sub 過程是包含在 Sub 和 End Sub 語(yǔ)句之間的一組 VBScript 語(yǔ)句。如果 Sub 過程無任何參數(shù),則 Sub 語(yǔ)句必須包含空括號(hào) ()。
實(shí)例代碼如下:
Call GetName() '調(diào)用Sub過程 Sub GetName() MsgBox "我是腳本之家" '輸出字符串 End Sub
Sub 過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達(dá)式)。實(shí)例代碼如下:
Call GetName("我是腳本之家") '調(diào)用Sub
Sub GetName(name)
MsgBox name '輸出字符串
End Sub
Sub過程是沒有返回值的哦!不然運(yùn)行報(bào)錯(cuò)誤的哦?。?!實(shí)例代碼如下:
getName "腳本之家" '調(diào)用過程 Sub getName(name) getName = name '設(shè)置返回值 End Sub
運(yùn)行上面的腳本,將會(huì)出現(xiàn)下圖所示的錯(cuò)誤哦,請(qǐng)一定注意過程是不可以有返回值的

Function 過程
Function 過程是包含在 Function 和 End Function 語(yǔ)句之間的一組 VBScript 語(yǔ)句。Function 過程與 Sub 過程類似,如果 Function 過程無任何參數(shù),則 Function 語(yǔ)句必須包含空括號(hào) ()。實(shí)例代碼如下:
Call GetName() '調(diào)用Function Function GetName() MsgBox "這里是腳本之家" '輸出字符串 End Function
Function 過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達(dá)式)。實(shí)例代碼如下:
Call GetName("這里是腳本之家") '調(diào)用Function
Function GetName(name)
MsgBox name '輸出字符串
End Function
Function 是有返回值的,通過函數(shù)名返回一個(gè)值,這個(gè)值是在過程的語(yǔ)句中賦給函數(shù)名的。Function 返回值的數(shù)據(jù)類型總是Variant。實(shí)例代碼如下:
getName "這里是腳本之家" '調(diào)用Function Function getName(name) getName = name '設(shè)置返回值 End Function
如何調(diào)用過程
調(diào)用 Function 過程時(shí),函數(shù)名必須用在變量賦值語(yǔ)句的右端或表達(dá)式中。
調(diào)用 Sub 過程時(shí),只需輸入過程名及所有參數(shù)值,參數(shù)值之間使用逗號(hào)分隔。不需使用 Call 語(yǔ)句,但如果使用了此語(yǔ)句,則必須將所有參數(shù)包含在括號(hào)之中。
下面的示例顯示了調(diào)用過程的兩種方式。一種使用 Call 語(yǔ)句;另一種則不使用。兩種方式效果相同。
getName "腳本之家" '調(diào)用過程的第一種寫法
Call getName("我是mdxy") '調(diào)用過程的第二種寫法
Sub getName(name)
MsgBox "我是"&name
End Sub
切記Sub與Function的區(qū)別:
Sub沒有返回值,而Function有返回值。
Sub不能放在表達(dá)式中,而Function可以。
相關(guān)文章
當(dāng)某IP 連接我機(jī)器的3389端口 報(bào)警的腳本
希望大牛能夠?qū)懸粋€(gè)腳本監(jiān)視 當(dāng)某IP 連接我機(jī)器的3389端口時(shí)報(bào)警。。。2009-03-03
通過vbs修改以點(diǎn)結(jié)尾的文件的屬性為隱藏
這篇文章主要介紹了通過vbs修改以點(diǎn)結(jié)尾的文件的屬性為隱藏,需要的朋友可以參考下2016-12-12
VBS教程:VBscript語(yǔ)句-Function 語(yǔ)句
VBS教程:VBscript語(yǔ)句-Function 語(yǔ)句...2006-11-11
charCodeAt與AscW函數(shù)的區(qū)別說明
charCodeAt與AscW函數(shù)的區(qū)別說明...2007-03-03
用vbscript腳本實(shí)現(xiàn)返回 IP 配置數(shù)據(jù)的代碼
用vbscript腳本實(shí)現(xiàn)返回 IP 配置數(shù)據(jù)的代碼...2007-05-05

