6.1 Sub過程
考點1 建立Sub過程
通用Sub過程的結構與前面多次見過的事件過程的結構類似。一般格式如下:
[Static][Private][Public]Sub過程名[(參數列表)]
語句塊
[Exit Sub]
[語句塊]
End Sub
說明:
(1)Sub過程以Sub開頭,以End Sub結束,在Sub和End Sub之間是描述過程操作的語句塊,稱為“過程體”或“子程序體”。
(2)End Sub標志著Sub過程的結束。
(3)Sub過程不能嵌套。
考點2 調用Sub過程
調用引起過程的執(zhí)行。也就是說,要執(zhí)行一個過程,必須調用該過程。
Sub過程的調用有兩種方式:一種是把過程的名字放在一個Call語句中,一種是把過程名作為一個語句來使用。
(1)用Call語句調用Sub過程。
格式:Call過程名[(實際參數)]。
(2)把過程名作為一個語句來使用。
在調用Sub過程時,如果省略關鍵字Call,就成為調用Sub過程的第2種方式。與 第1種方式相比,它有兩點不同:
(1)去掉關鍵字Call。
(2)去掉“實際參數”的括號。
考點3 通用過程與事件過程
控件事件過程的一般格式為:
[Private | Public] Sub控件名_事件名(參數表)
語句組
End Sub
窗體事件過程的一般格式為:
[Private][Public] Sub Form_事件名(參數表)
語句組
End Sub
通用過程可以放在標準模塊中,也可以放在窗體模塊中,而事件過程只能放在窗體模塊中,不同模塊k中的過程(包括事件過程和通用過程)可以互相調用。當過程名時,可以直接通過過程名調用;如果兩個或兩個以上的標準模塊中含有相同的過程名,則在調用時必須用模塊名限定,其一般格式為:
模塊名.過程名(參數表)
一般來說,通用過程(包括Sub過程、Function過程)之間、事件過程之間、通用過程與事件過程之間,都可以互相調用。
6.2 建Function過程
考點4 建立Function過程
Function過程定義的格式如下:
[Static][Private][Public]Function過程名[(參數表列)][As類型]
[語句塊]
[過程名=表達式]
[Exit Function]
[語句塊]
End Function
說明:
(1)Function過程以Function開頭,以End Function結束,在兩者之間是描述過程操作的語句塊。
(2)調用Sub過程相當于執(zhí)行一個語句,不直接返回值;而調用Function過程要返回一個值,因此可以像內部函數一樣在表達式中使用。
考點5 調用Function過程
Function過程的調用比較簡單,因為可以像使用Visual Basic內部函數一樣來調用Function過程。實際上,由于Function過程能返回一個值,因此完全可以把它看成是一個函數,它與內部函數(如Sqr, Str$ , Chr$等)沒有什么區(qū)別,只不過內部函數由語句系統(tǒng)提供,而Function過程由用戶自己定義。
6.3 參數傳送
在Visual Basic中,通常把形式參數叫做“參數”,而把實際參數叫做“自變量”。
考點6 形參與實參
形參是在Sub, Function過程的定義中出現的變量名,實參則是在調用Sub或Function過程時傳送給Sub或Function過程的常數、變量、表達式或數組。在Visual Basic中,可以通過兩種方式傳送參數,即按位置傳送和指名傳送。
考點7 引用
Visual Basic中,參數通過兩種方式傳送,即傳地址和傳值,其中傳地址習慣上稱為引用。在默認情況下,變量(簡單變量、數組或數組元素以及記錄)都是通過“引用”傳送給Sub或Function過程的。在這種情況下可以通過改變過程中相應的參數來改變變量成值,這意著,當通過引用來傳送實參時,可以改變傳送給過程的變量的值。
考點1 建立Sub過程
通用Sub過程的結構與前面多次見過的事件過程的結構類似。一般格式如下:
[Static][Private][Public]Sub過程名[(參數列表)]
語句塊
[Exit Sub]
[語句塊]
End Sub
說明:
(1)Sub過程以Sub開頭,以End Sub結束,在Sub和End Sub之間是描述過程操作的語句塊,稱為“過程體”或“子程序體”。
(2)End Sub標志著Sub過程的結束。
(3)Sub過程不能嵌套。
考點2 調用Sub過程
調用引起過程的執(zhí)行。也就是說,要執(zhí)行一個過程,必須調用該過程。
Sub過程的調用有兩種方式:一種是把過程的名字放在一個Call語句中,一種是把過程名作為一個語句來使用。
(1)用Call語句調用Sub過程。
格式:Call過程名[(實際參數)]。
(2)把過程名作為一個語句來使用。
在調用Sub過程時,如果省略關鍵字Call,就成為調用Sub過程的第2種方式。與 第1種方式相比,它有兩點不同:
(1)去掉關鍵字Call。
(2)去掉“實際參數”的括號。
考點3 通用過程與事件過程
控件事件過程的一般格式為:
[Private | Public] Sub控件名_事件名(參數表)
語句組
End Sub
窗體事件過程的一般格式為:
[Private][Public] Sub Form_事件名(參數表)
語句組
End Sub
通用過程可以放在標準模塊中,也可以放在窗體模塊中,而事件過程只能放在窗體模塊中,不同模塊k中的過程(包括事件過程和通用過程)可以互相調用。當過程名時,可以直接通過過程名調用;如果兩個或兩個以上的標準模塊中含有相同的過程名,則在調用時必須用模塊名限定,其一般格式為:
模塊名.過程名(參數表)
一般來說,通用過程(包括Sub過程、Function過程)之間、事件過程之間、通用過程與事件過程之間,都可以互相調用。
6.2 建Function過程
考點4 建立Function過程
Function過程定義的格式如下:
[Static][Private][Public]Function過程名[(參數表列)][As類型]
[語句塊]
[過程名=表達式]
[Exit Function]
[語句塊]
End Function
說明:
(1)Function過程以Function開頭,以End Function結束,在兩者之間是描述過程操作的語句塊。
(2)調用Sub過程相當于執(zhí)行一個語句,不直接返回值;而調用Function過程要返回一個值,因此可以像內部函數一樣在表達式中使用。
考點5 調用Function過程
Function過程的調用比較簡單,因為可以像使用Visual Basic內部函數一樣來調用Function過程。實際上,由于Function過程能返回一個值,因此完全可以把它看成是一個函數,它與內部函數(如Sqr, Str$ , Chr$等)沒有什么區(qū)別,只不過內部函數由語句系統(tǒng)提供,而Function過程由用戶自己定義。
6.3 參數傳送
在Visual Basic中,通常把形式參數叫做“參數”,而把實際參數叫做“自變量”。
考點6 形參與實參
形參是在Sub, Function過程的定義中出現的變量名,實參則是在調用Sub或Function過程時傳送給Sub或Function過程的常數、變量、表達式或數組。在Visual Basic中,可以通過兩種方式傳送參數,即按位置傳送和指名傳送。
考點7 引用
Visual Basic中,參數通過兩種方式傳送,即傳地址和傳值,其中傳地址習慣上稱為引用。在默認情況下,變量(簡單變量、數組或數組元素以及記錄)都是通過“引用”傳送給Sub或Function過程的。在這種情況下可以通過改變過程中相應的參數來改變變量成值,這意著,當通過引用來傳送實參時,可以改變傳送給過程的變量的值。