VBS教程 VBScript 語句 Sub 語句

2022-09-27 12:57:11 字數 1707 閱讀 2029

宣告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過程中區域性變數的值在呼叫過程中不被保留。

不能在任何其他過程(例如,functionproperty 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 呼叫...