VBScript基礎教程之九VBScript過程

來源:互聯網
上載者:User
vbscript|過程|基礎教程 過程分類

在 VBScript 中,過程被分為兩類:子程序和 函數程序。

子程序

子程序是包含在 Sub 和 End Sub 語句之間的一組 VBScript 語句,執行操作但不傳回值。子程序可以使用參數(由調用過程傳遞的常數、變數或運算式)。如果 子程序無任何參數,則 Sub 語句必須包含空括弧 ()。

下面的 子程序使用兩個固有的(或內建的)VBScript 函數,即 MsgBox 和 InputBox,來提示使用者輸入資訊。然後顯示根據這些資訊計算的結果。計算由使用 VBScript 建立的 函數程序完成。此過程在以下討論之後示範。

Sub ConvertTemp()
temp = InputBox("請輸入華氏溫度。", 1)
MsgBox "溫度為 " & Celsius(temp) & " 攝氏度。"
End Sub

函數程序

函數程序是包含在 Function 和 End Function 語句之間的一組 VBScript 語句。函數程序與 子程序類似,但是 函數程序可以傳回值。函數程序可以使用參數(由調用過程傳遞的常數、變數或運算式)。如果 函數程序無任何參數,則 Function 語句必須包含空括弧 ()。函數程序通過函數名返回一個值,這個值是在過程的語句中賦給函數名的。Function 傳回值的資料類型總是 Variant。

在下面的樣本中,Celsius 函數將華氏度換算為攝氏度。子程序 ConvertTemp 調用此函數時,包含參數值的變數被傳遞給函數。換算結果返回到調用過程並顯示在訊息框中。

Sub ConvertTemp()
temp = InputBox("請輸入華氏溫度。", 1)
MsgBox "溫度為 " & Celsius(temp) & " 攝氏度。"
End Sub

Function Celsius(fDegrees)
Celsius = (fDegrees - 32) * 5 / 9
End Function

過程的資料進出

給過程傳遞資料的途徑是使用參數。參數被作為要傳遞給過程的資料的預留位置。參數名可以是任何有效變數名。使用 Sub 語句或 Function 語句建立過程時,過程名之後必須緊跟括弧。括弧中包含所有參數,參數間用逗號分隔。例如,在下面的樣本中,fDegrees 是傳遞給 Celsius 函數的值的預留位置:

Function Celsius(fDegrees)
Celsius = (fDegrees - 32) * 5 / 9
End Function

要從過程擷取資料,必須使用 函數程序。請記住,函數程序可以傳回值;子程序不傳回值。

在代碼中使用 Sub 和 函數程序

調用 函數程序時,函數名必須用在變數指派陳述式的右端或運算式中。例如:

Temp = Celsius(fDegrees)

MsgBox "溫度為 " & Celsius(fDegrees) & " 攝氏度。"

調用 子程序時,只需輸入過程名及所有參數值,參數值之間使用逗號分隔。不需使用 Call 語句,但如果使用了此語句,則必須將所有參數包含在括弧之中。

下面的樣本顯示了調用 MyProc 過程的兩種方式。一種使用 Call 語句;另一種則不使用。兩種方式效果相同。

Call MyProc(firstarg, secondarg)
MyProc firstarg, secondarg

請注意當不使用 Call 語句進行調用時,括弧被省略。

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。