宣告sub過程的名稱、引數以及構成其主體的**。
[public [default]| private]subname [(
arglist
)] [statements]
[exit sub]
[statements]
end sub
引數public
表示sub過程可被所有指令碼中的所有其他過程訪問。
default
只與類塊中的public關鍵字連用,用來表示sub過程是類的預設方法。 如果在類中指定了不止乙個default過程,就會出錯。
private
表示sfvqouub過程只可被宣告該過程的指令碼中的其他過程訪問。
name
sub的名稱,遵循標準變數命名約定。
arglist
代表在呼叫時要傳遞給sub過程的引數的變數列表。用逗號隔開多個變數。
statements
在sub過程主體內所執行的任何語句組。
arglist引數包含下列語法和部分:
[byv程式設計客棧al | byref] varname[( )]
引數byval
表示該引數是按值傳遞的。
byref
表示該引數按引用傳遞。
varname
代表引數的變數名稱,遵循標準變數命名約定。
說明如沒有顯式地指定使用 public 或 private,則sub過程預設為公用,即它們對於指令碼中的所有其他過程都是可見的。sub過程中區域性變數的值在呼叫過程中不被保留。
不能在任何其他過程(例如,function或property get)中定義sub過程。
使用exit sub語句可以立即從sub過程中退出。程式繼續執行呼叫sub過程的語句之後的語句。可以在sub過程中任意位置出現任意個exit sub語句。
與function過程相似之處是:sub過程是乙個可以獲取引數,執行一系列語句以及可改變其引數的值的獨立過程。而與function過程不同之處是:function 過程可以返回值,而sub過程不能用於表示式中。
可以使用過程名並跟隨相應的引數列表來呼叫sub過程。關於如何呼叫sub過程的詳細說明資訊,請參閱call語句。
小心sub過程可以是遞迴的,即該過程可以呼叫自己來完成某個給定的任務。但是遞迴可能會導致堆疊溢位。
在sub過程中使用的變數分為兩類:一類是在過程內顯式宣告的,另一類則不是。在過程內顯式宣告的變數(使用dim或等效方法)總程式設計客棧是區域性變數。對於那些沒有在過程中顯式宣告的變數也是區域性的,除非在該過程外更高階別的位置顯式地宣告它們。
小心過程可以使用沒有在過程內顯式宣告的變數,但只要有任何 script 級定義的名稱與之同名,就會產生名稱衝突。如果過程中引用的未宣告的變數與其他的過程、常fvqou數或變數的名稱相同,則會認為過程引用的是腳本級的名稱。要避免這類衝突,請使用option explicit語句可強制顯式宣告變數。
本文位址: /ruanjian/vb/28849.html
VBS教程 VBscript語句 Erase 語句
重新初始化固定大小陣列的元素,並釋放動態陣列的儲存空間。erasearray array引數是要清除的陣列變數的名稱。說明判斷陣列是固定長度陣列 常規 還是動態陣列是很重要的,這是因為erase要根據陣列的型別進行不同的操作。erase無需為固定大小的陣列還原記憶體。erase按照下表設定固定陣列的...
VBS教程 在 VBScript 中使用物件
使用物件無論使用的是 activex r 控制項 以前稱為 ole 控制項 還是 j a tm 物件,microsoft visual basic scripting edition 和 microsoft r internet explorer 都以相同的方式處理它們。如果您使用的是 intern...
VBS基礎篇 VBScript過程
在 vbscript 中,過程被分為兩類 sub 過程和 function 過程。sub過程 sub 過程是包含在 sub 和 end sub 語句之間的一組 vbscript 語句。如果 sub 過程無任何引數,則 sub 語句必須包含空括號 例項 如下 12 3 4 callgetname 呼叫...