網(wǎng)站建設Sub過程Sub過程簡稱為過程,Sub過程是包含在Sub和End Sub語句之間的一組VBScript語句,執(zhí)行操作但不返回值。
1) Sub過程定義
用Sub語句來聲明Sub過程的名稱、參數(shù)以及構成其主體的代碼,語法格式如下:
[Public}Private] Sub name [(arglist)]
[Statements]
[Exit Sub]
Statements3
End sub
其中,Public表示Sub過程可以被所有腳本中的所有其他過程訪問;Private表示Sub過程只可以被聲明該過程的腳本中的其他過程訪問;name指定Sub過程的名稱,應遵循標準變量命名約定;Statements是在Sub過程主體內所執(zhí)行的任何語句組;使用Exit Sub語句可以從Sub過程中強制退出,程序回到主調過程中繼續(xù)執(zhí)行調用Sub過程之后的語句,arglist是在調用時要傳遞給Sub過程的參數(shù)的變量列表,即形式參數(shù)列表,用逗號隔開多個變量,ar-giist參數(shù)的語法格式為:
[ByVal 丨 ByRef] varname[()]
在上述語法格式中,ByVal表示該參數(shù)是按值傳遞的,也就是將參數(shù)的值而不是地址傳遞給過程,并允許過程訪問變童的一個副本,但是不能更改變量的實際值;ByRef表示該參數(shù)按引用傳遞,也就是將參數(shù)的地址而不是值傳遞給過程,并允許過程訪問和更改實際變量;var-name代表參數(shù)的變量名稱,遵循標準變量命名規(guī)則。
使用Sub語句聲明Sub過程時,需注意以下幾點:
①Sub過程可以使用參數(shù),如果Sub過程無任何參數(shù),則Sub語句必須包含空括號()。
②Sub過程被執(zhí)行時沒有返回值。
③如果沒有顯式地指定使用Public或Private,則Sub過程默認為Public,即它們對于腳本中的所有其他過程都是可見的。
④Sub過程中局部變量的值在對過程的調用結束后不被保留.
⑤不能在任何其他過程中再定義Sub過程,即過程的定義不能嵌套。
⑥在Sub過程中可以使用兩類變量:一類是在過程中顯式聲明的,另一類是未在過程中顯式聲明的,這兩類變量都是局部變量,除非在該過程外更高級別的位置顯式地聲明它們。
如果過程中引用的未聲明的變量與其他的過程、常量或變量的名稱相同,則會認為過程引用的是腳本級的名稱。要避免這類沖突,請使用Option Explicit語句強制顯式聲明變量。
腦筋急轉彎
問題1.桌子上有12支點燃的蠟燭.先被風吹滅了3根,不久又一陣風吹滅了2根,最后桌子上還剩幾根蠟燭?
問題2. ix一一一這是羅馬數(shù)字代表9,怎樣加一筆,使其變成偶數(shù)?