VBS基礎篇 VBScript過程

2021-06-23 09:39:28 字數 3200 閱讀 6010

在 vbscript 中,過程被分為兩類:sub 過程和 function 過程。

sub過程

sub 過程是包含在 sub 和 end sub 語句之間的一組 vbscript 語句。如果 sub 過程無任何引數,則 sub 語句必須包含空括號 ()。例項**如下:?

12

3

4

callgetname()'呼叫sub過程

subgetname()

msgbox"我是sirrah"'輸出字串

endsub

sub 過程可以使用引數(由呼叫過程傳遞的常數、變數或表示式)。例項**如下: ?

12

3

4

callgetname("我是sirrah")'呼叫sub

subgetname(name)

msgbox name'輸出字串

endsub

sub

過程是沒有返回值的哦!不然執行報錯誤的哦!!!例項**如下:?

12

3

4

getname"sirrah"'呼叫過程

subgetname(name)

getname = name'設定返回值

endsub

執行上面的指令碼,將會出現下圖所示的錯誤哦,請一定注意過程是不可以有返回值的

function 過程

function 過程是包含在 function 和 end function 語句之間的一組 vbscript 語句。function 過程與 sub 過程類似,如果 function 過程無任何引數,則 function 語句必須包含空括號 ()。例項**如下: ?

12

3

4

callgetname()'呼叫function

functiongetname()

msgbox"我是sirrah"'輸出字串

endfunction

function 過程可以使用引數(由呼叫過程傳遞的常數、變數或表示式)。例項**如下:?

12

3

4

callgetname("我是sirrah")'呼叫function

functiongetname(name)

msgbox name'輸出字串

endfunction

function 

是有返回值的,通過函式名返回乙個值,這個值是在過程的語句中賦給函式名的。function 返回值的資料型別總是variant。例項**如下:?

12

3

4

getname"sirrah"'呼叫function

functiongetname(name)

getname = name'設定返回值

endfunction

如何呼叫過程

呼叫 function 過程時,函式名必須用在變數賦值語句的右端或表示式中。

呼叫 sub 過程時,只需輸入過程名及所有引數值,引數值之間使用逗號分隔。不需使用 call 語句,但如果使用了此語句,則必須將所有引數包含在括號之中。

下面的示例顯示了呼叫過程的兩種方式。一種使用 call 語句;另一種則不使用。兩種方式效果相同。?

12

3

4

5

getname"sirrah"'呼叫過程的第一種寫法

callgetname("candy")'呼叫過程的第二種寫法

subgetname(name)

msgbox"我是"&name

endsub

切記sub與function的區別:

sub沒有返回值,而function有返回值。

sub不能放在表示式中,而function可以。

VBS基礎篇 vbscript動態陣列

例項 建立動態陣列 dim arrl set arrl createobject system.collections.arraylist 新增元素 arrl.add element3 arrl.addwww.cppcns.com element2 arrl.add element1 檢視程式設計客...

VBS教程 VBscript語句 Erase 語句

重新初始化固定大小陣列的元素,並釋放動態陣列的儲存空間。erasearray array引數是要清除的陣列變數的名稱。說明判斷陣列是固定長度陣列 常規 還是動態陣列是很重要的,這是因為erase要根據陣列的型別進行不同的操作。erase無需為固定大小的陣列還原記憶體。erase按照下表設定固定陣列的...

VBS基礎篇 條件語句

經常地,當我們編寫 時,我們需要根據不同的判斷執行不同操作,我們可以使用條件語句完成這個工作。if.then.else 在下面的情況中,您可以使用 if.then.else 語句 dim a 定義乙個變數 a 100 if a 200 then a 300 若i 200,則對i重新賦值 msgbox...