vb的sub子程式怎麼用,關於vb的sub子過程的定義問題!

2021-07-08 22:09:09 字數 1401 閱讀 6154

1樓:聽不清啊

建立sub過程

1、定義sub過程 語句結構如下:

[static][private][public] sub 過程名

[(引數列表)]

語句塊[exit sub]

[語句塊]

endsub

引數列表指明瞭呼叫時傳送給過程的引數的型別和個數,每個引數的格式為:[byval] 變數名[( )][as 資料型別]

如果加上byval則表明該引數是傳值引數,沒有byval或者加byref的引數稱為引用引數。

在定義sub過程時,引數列表中的引數稱為形式引數,不能用定長字串變數或定長字串陣列作為形式引數。

2、end sub表明sub過程的結束,每個sub過程必須有一個end sub子句,在一個子過程體內可以用一個或多個exit sub語句退出。

3、sub過程不能巢狀。在sub過程內不能定義sub過程或function過程,不能用goto語句進入或轉出一個sub過程,只能通過呼叫執行sub過程,而且可以巢狀呼叫。

在標準模組中建立通用過程方法:

方法1、選單「工程—新增模組」,在對話方塊中選擇「新建」選項卡,雙擊「模組」圖示,開啟模組**視窗。

執行「工具—新增過程」,在對話方塊中輸入過程名,並設定相應的選項。單擊確定返回**輸入框輸入**。

方法2、執行「工程—新增模組」,開啟**視窗,然後輸入過程的名字。例如:sub test( ),按回車後顯示:

sub test( )

endsub

在sub與end sub之間輸入**

要執行一個過程,必須呼叫該過程。呼叫sub過程的方法有兩種:

n把過程的名字放在call語句中;n把過程名作為一個語句來使用。

1、用call語句呼叫sub過程

格式:call 過程名[(實際引數)]

2、把過程名作為一個語句來使用

格式:過程名 實際引數

與第一種的區別在於省略了call ,去掉了實際引數的括號。

事件過程是一種特殊的sub過程,它附加在窗體和控制元件上。一個控制元件的事件過程由控制元件的實際名字、下劃線和事件名組成。而窗體事件過程由form、下劃線和事件名組成。

窗體的事件過程不能由使用者任意定義,而有系統指定。

事件過程的一般格式為:

[private|public] sub 控制元件名_事件名(參數列)

語句組end sub

通用過程可以放在標準模組和窗體模組中,而事件過程只能放在窗體模組中。當過程名唯一時可以直接通過過程名呼叫,如果兩個或兩個以上的標準模組中含有相同的名字時,則在呼叫時必須用模組名限定。一般格式:

模組名.過程名(參數列)

當一個模組呼叫其他模組的過程時,被呼叫的過程必須是「公用的」(public)

關於vb的sub子過程的定義問題!

用VB程式移動某個程式的視窗至300,600 螢幕座標

declare function findwindow lib user32 alias findwindowa byval lpclassname as string,byval lpwindowname as string as long 這個函式有兩個引數,第一個是要找的視窗的類,第二個是要找...

用VB怎麼做關機小程式,VB可以做到每天定時關機的程式

簡單點的 關機裡面寫 shell cmd c shutdown s t 0 vbhide 重啟裡面寫 shell cmd c shutdown r t 0 vbhide 登出裡面寫 shell cmd c shutdown l t 0 vbhide 可以呼叫shutdown命令,首先你的開啟記事本編...

能教教我怎樣用灰鴿子嗎,灰鴿子程式怎麼用?能教教我嗎?

這兒有幾個灰鴿子使用教程,自己看吧 http www.gxfa.com article jswx toolxj 200504 article 20050411075421.html http www.cbhu.net bbs dispbbs.asp?boardid 10 id 224 http ww...