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過程這一章關於Sub的問題
1,標準模組最的作用是資源共享,就像你經常都要用到的變數可以在模組那裡定義,而且要用public而不是用dim 2,就要看你需要什麼樣的資料型別了,int,string single,boolean.都行 3,每一個過程或者函式都要這樣的,sub 和end sub 組成一個完整的過程,當然包括你自定...
關於vb無法用shell開啟某程式求助
shell 函式 執行一個可執行檔案,返回一個 variant double 如果成功的話,代表這個程式的任務 id,若不成功,則會返回 0。語法shell pathname windowstyle shell 函式的語法含有下面這些命名引數 部分 描述 pathname 必要引數。variant ...
“求1到10的階乘之和”用vb怎麼程式設計序
先寫一個求階乘的函式 private function factorial byval n as integer as long dim i as integer,l as longl 1 for i 1 to n l l i next factorial l end function 新增一個按鈕...