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

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

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程式的問題,關於一個VB程式的問題

這是因為在窗體裡定義了a為全域性變數,但是在command1中又定義了一個a為區域性變數,所以在command1的過程中就把全域性變數的a給遮蔽了。而在fun1過程中,a還代表的是全域性變數的a呼叫fun1的時候把a 1.2,b 3傳給了x,y.這是地址傳遞。其實是把區域性變數a和b的地址傳給了x,...

用vb怎麼寫程式

需要控制元件 textbox 和 commandbuttontext屬性如下設定 text1.text text1.multiline truetext1.scrollbars 2 按鈕 private sub command1 click dim mystr as string mystr 123...

用vb怎麼做,怎麼用vb做一個簡單的程式

option explicit private sub command1 click 顯示當前日期 text1.text format now,yyyy mm dd end sub private sub command2 click 顯示當前時間 text2.text format now,hh ...