2.通用過(guò)程
通用過(guò)程是一個(gè)必須從另一個(gè)過(guò)程顯示調(diào)用的程序段,通用過(guò)程有助于將復(fù)雜的應(yīng)用程序分解成多個(gè)易于管理的邏輯單元,使應(yīng)用程序更簡(jiǎn)潔、更易于維護(hù)。
通用過(guò)程分為公有(Public)過(guò)程和私有( Private)過(guò)程兩種,公有過(guò)程可以被應(yīng)用程序中的任一過(guò)程調(diào)用,而私有過(guò)程只能被同一模塊中的過(guò)程調(diào)用。
(1)定義方法:
[ Private | Public ] [ Static] Sub 過(guò)程名([參數(shù)列表])
[局部變量和常數(shù)聲明] ‘用Dim 或Static聲明
語(yǔ)句塊
[Exit Sub]
語(yǔ)句塊
End Sub
注意:
1)缺省[ Private | Public ]時(shí),系統(tǒng)默認(rèn)為 Public ;
2)Static 表示過(guò)程中的局部變量為“靜態(tài)”變量;
3)過(guò)程名的命名規(guī)則與變量命名規(guī)則相同,在同一個(gè)模塊中,同一符號(hào)名不得既用作Sub過(guò)程名,又用作Function過(guò)程名。
4)參數(shù)列表中的參數(shù)稱為形式參數(shù),它可以是變量名或數(shù)組名,只能是簡(jiǎn)單變量,不能是常量、數(shù)組元素、表達(dá)式;若有多個(gè)參數(shù)時(shí),各參數(shù)之間用逗號(hào)分隔,形參沒(méi)有具體的值。VB的過(guò)程可以沒(méi)有參數(shù),但一對(duì)圓括號(hào)不可以省略。不含參數(shù)的過(guò)程稱為無(wú)參過(guò)程。
形參格式為:
[ ByVal ] 變量名[()] [As 數(shù)據(jù)類型]
式中:
變量名[()]:變量名為合法的VB變量名或數(shù)組名,無(wú)括號(hào)表示變量,有括號(hào)表示數(shù)組。
ByVal :表明其后的形參是按值傳遞參數(shù)(傳值參數(shù) Passed By Value),若缺省或用ByRef,則表明參數(shù)是按地址傳遞的(傳址參數(shù))或稱“引用”(Passed By Reference)。
As: 數(shù)據(jù)類型:缺省表明該形參是變體型變量,若形參變量的類型聲明為String,則只能是不定長(zhǎng)的。而在調(diào)用該過(guò)程時(shí),對(duì)應(yīng)的實(shí)在參數(shù)可以是定長(zhǎng)的字符串或字符串?dāng)?shù)組,若形參是數(shù)組則無(wú)限制。
5)Sub 過(guò)程不能嵌套定義,但可以嵌套調(diào)用。
6) End Sub 標(biāo)志該過(guò)程的結(jié)束,系統(tǒng)返回并調(diào)用該過(guò)程語(yǔ)句的下一條語(yǔ)句。
7) 過(guò)程中可以用Exit Sub提前結(jié)束過(guò)程,并返回到下調(diào)用該過(guò)程語(yǔ)句的下一條語(yǔ)句。
(2)建立Sub過(guò)程的方法
方法一:
1)打開(kāi)代碼編輯器窗口
2)選擇“工具”菜單中的“添加過(guò)程”
3)從對(duì)話框中輸入過(guò)程名,并選擇類型和范圍
4)在新創(chuàng)建的過(guò)程中輸入內(nèi)容
方法二:
1)在代碼編輯器窗口的對(duì)象中選擇“通用”,在文本編輯區(qū)輸入 Private Sub 過(guò)程名
2)按回車鍵,即可創(chuàng)建一個(gè)Sub過(guò)程樣板
3)在新創(chuàng)建的過(guò)程中輸入內(nèi)容
3.Sub子過(guò)程的調(diào)用
(1) 用Call語(yǔ)句調(diào)用Sub過(guò)程
語(yǔ)法:Call 過(guò)程名(實(shí)在參數(shù)表)
實(shí)在參數(shù)的個(gè)數(shù)、類型和順序,應(yīng)該與被調(diào)用過(guò)程的形式參數(shù)相匹配,有多個(gè)參數(shù)時(shí),用逗號(hào)分隔。
(2)把過(guò)程名作為一個(gè)語(yǔ)句來(lái)用
語(yǔ)法:過(guò)程名 [實(shí)參1[,實(shí)參2……]]
它與(1)的不同點(diǎn)是:去掉了關(guān)鍵字和實(shí)參列表的括號(hào)
如上例中可以改成:area a,b,c,w
通用過(guò)程是一個(gè)必須從另一個(gè)過(guò)程顯示調(diào)用的程序段,通用過(guò)程有助于將復(fù)雜的應(yīng)用程序分解成多個(gè)易于管理的邏輯單元,使應(yīng)用程序更簡(jiǎn)潔、更易于維護(hù)。
通用過(guò)程分為公有(Public)過(guò)程和私有( Private)過(guò)程兩種,公有過(guò)程可以被應(yīng)用程序中的任一過(guò)程調(diào)用,而私有過(guò)程只能被同一模塊中的過(guò)程調(diào)用。
(1)定義方法:
[ Private | Public ] [ Static] Sub 過(guò)程名([參數(shù)列表])
[局部變量和常數(shù)聲明] ‘用Dim 或Static聲明
語(yǔ)句塊
[Exit Sub]
語(yǔ)句塊
End Sub
注意:
1)缺省[ Private | Public ]時(shí),系統(tǒng)默認(rèn)為 Public ;
2)Static 表示過(guò)程中的局部變量為“靜態(tài)”變量;
3)過(guò)程名的命名規(guī)則與變量命名規(guī)則相同,在同一個(gè)模塊中,同一符號(hào)名不得既用作Sub過(guò)程名,又用作Function過(guò)程名。
4)參數(shù)列表中的參數(shù)稱為形式參數(shù),它可以是變量名或數(shù)組名,只能是簡(jiǎn)單變量,不能是常量、數(shù)組元素、表達(dá)式;若有多個(gè)參數(shù)時(shí),各參數(shù)之間用逗號(hào)分隔,形參沒(méi)有具體的值。VB的過(guò)程可以沒(méi)有參數(shù),但一對(duì)圓括號(hào)不可以省略。不含參數(shù)的過(guò)程稱為無(wú)參過(guò)程。
形參格式為:
[ ByVal ] 變量名[()] [As 數(shù)據(jù)類型]
式中:
變量名[()]:變量名為合法的VB變量名或數(shù)組名,無(wú)括號(hào)表示變量,有括號(hào)表示數(shù)組。
ByVal :表明其后的形參是按值傳遞參數(shù)(傳值參數(shù) Passed By Value),若缺省或用ByRef,則表明參數(shù)是按地址傳遞的(傳址參數(shù))或稱“引用”(Passed By Reference)。
As: 數(shù)據(jù)類型:缺省表明該形參是變體型變量,若形參變量的類型聲明為String,則只能是不定長(zhǎng)的。而在調(diào)用該過(guò)程時(shí),對(duì)應(yīng)的實(shí)在參數(shù)可以是定長(zhǎng)的字符串或字符串?dāng)?shù)組,若形參是數(shù)組則無(wú)限制。
5)Sub 過(guò)程不能嵌套定義,但可以嵌套調(diào)用。
6) End Sub 標(biāo)志該過(guò)程的結(jié)束,系統(tǒng)返回并調(diào)用該過(guò)程語(yǔ)句的下一條語(yǔ)句。
7) 過(guò)程中可以用Exit Sub提前結(jié)束過(guò)程,并返回到下調(diào)用該過(guò)程語(yǔ)句的下一條語(yǔ)句。
(2)建立Sub過(guò)程的方法
方法一:
1)打開(kāi)代碼編輯器窗口
2)選擇“工具”菜單中的“添加過(guò)程”
3)從對(duì)話框中輸入過(guò)程名,并選擇類型和范圍
4)在新創(chuàng)建的過(guò)程中輸入內(nèi)容
方法二:
1)在代碼編輯器窗口的對(duì)象中選擇“通用”,在文本編輯區(qū)輸入 Private Sub 過(guò)程名
2)按回車鍵,即可創(chuàng)建一個(gè)Sub過(guò)程樣板
3)在新創(chuàng)建的過(guò)程中輸入內(nèi)容
3.Sub子過(guò)程的調(diào)用
(1) 用Call語(yǔ)句調(diào)用Sub過(guò)程
語(yǔ)法:Call 過(guò)程名(實(shí)在參數(shù)表)
實(shí)在參數(shù)的個(gè)數(shù)、類型和順序,應(yīng)該與被調(diào)用過(guò)程的形式參數(shù)相匹配,有多個(gè)參數(shù)時(shí),用逗號(hào)分隔。
(2)把過(guò)程名作為一個(gè)語(yǔ)句來(lái)用
語(yǔ)法:過(guò)程名 [實(shí)參1[,實(shí)參2……]]
它與(1)的不同點(diǎn)是:去掉了關(guān)鍵字和實(shí)參列表的括號(hào)
如上例中可以改成:area a,b,c,w