VBS基礎篇 - 過程(sub 與 Function)

 在VBscript中,有兩種procedure:Sub procedure與Function procedure函數

Sub過程是包含在 Sub 和 End Sub 語句之間的一組 VBScript 語句。若是 Sub 過程無任何參數,則 Sub 語句必須包含空括號 ()spa

Call GetName() '調用Sub過程
Sub GetName()
    MsgBox "John" '輸出字符串
End Sub

'Sub 過程能夠使用參數(由調用過程傳遞的常數、變量或表達式)。實例代碼以下:

Call GetName("John") '調用Sub
Sub GetName(name)
    MsgBox name '輸出字符串
End Sub

'注意:Sub過程是沒有返回值

 

 Function 過程:是包含在 Function 和 End Function 語句之間的一組 VBScript 語句。Function 過程與 Sub 過程相似,若是 Function 過程無任何參數,則 Function 語句必須包含空括號 ()code

Call GetName() '調用Function
Function GetName()
    MsgBox "John" '輸出字符串
End Function

'Function 過程能夠使用參數(由調用過程傳遞的常數、變量或表達式)
Call GetName("John") '調用Function Function GetName(name) MsgBox name '輸出字符串 End Function 'Function 是有返回值的,經過函數名返回一個值,這個值是在過程的語句中賦給函數名的。Function 返回值的數據類型老是Variant getName "John" '調用Function Function getName(name) getName = name '設置返回值 End Function

 

 如何調用過程htm

調用 Function 過程時,函數名必須用在變量賦值語句的右端或表達式中。blog

調用 Sub 過程時,只需輸入過程名及全部參數值,參數值之間使用逗號分隔。不需使用 Call 語句,但若是使用了此語句,則必須將全部參數包含在括號之中。ip

下面的示例顯示了調用過程的兩種方式。一種使用 Call 語句;另外一種則不使用。兩種方式效果相同。字符串

getName "John" '調用過程的第一種寫法
Call getName("Candy") '調用過程的第二種寫法
Sub getName(name)
    MsgBox "我是"&name
End Sub

 

Sub與Function的區別:get

Sub沒有返回值,而Function有返回值。io

Sub不能放在表達式中,而Function能夠。class

相關文章
相關標籤/搜索