Procedury typu Sub (Visual Basic)
A Sub procedura jest serią Visual Basic ujętego w sprawozdaniu Sub i End Sub instrukcji.Sub Procedurę wykonuje zadanie, a następnie zwraca sterowanie do kodu wywołującego, lecz nie zwraca wartości do kodu wywołującego.
Przy każdym wywołaniu procedury sprawozdania są wykonywane, począwszy od pierwszej instrukcji wykonywalny po Sub instrukcji i kończącym się z pierwszym End Sub, Exit Sub, lub Return Napotkano instrukcję.
Można zdefiniować Sub procedury w modułach, klas i struktur.Domyślnie jest Public, co oznacza, że można go wywoływać z dowolnego miejsca w aplikacji, który ma dostęp do modułu, klasy lub struktury on zdefiniowany.Termin, Metoda, w tym artykule opisano Sub lub Function procedura, która jest dostępna z poza jego definiowanie moduł, klasy lub struktury.Aby uzyskać więcej informacji, zobacz Procedury języka Visual Basic.
A Sub procedurę można wykonać argumenty, takich jak stałe, zmiennych lub wyrażeń, które są przekazywane do niej przez kod wywołujący.
Składnia deklaracji
Składnia deklaracji Sub procedura jest następująca:
[modifiers] Sub subname[(parameterlist)]
' Statements of the Sub procedure.
End Sub
modifiers Można określić poziom dostępu i informacje o przeciążeniu, zastępowanie, udostępnianie i przesłanianie.Aby uzyskać więcej informacji, zobacz Instrukcja Sub (Visual Basic).
Deklaracja parametru
Można zadeklarować każdego parametru procedury, podobnie do jak zadeklarować zmienną, określając typ parametru Nazwa i dane.Można również określić mechanizm przekazywania i czy jest opcjonalny parametr lub tablica parametru.
Składnia dla każdego parametru na liście parametrów jest następująca:
[Optional] [ByVal | ByRef] [ParamArray] parametername As Typ danych
Jeśli parametr jest opcjonalny, należy również podać wartość domyślną jako część swojej deklaracji.Składnia określając wartość domyślna jest w następujący sposób:
Optional [ByVal | ByRef] parametername As Typ danych = defaultvalue
Parametry jako zmienne lokalne
Gdy formant przechodzi do procedury, każdy parametr jest traktowany jako zmiennej lokalnej.Oznacza to, że jego okres istnienia jest taka sama jak procedura, a jej zakres jest całą procedurę.
Składnia wywołania
Możesz wywołać Sub procedury, wyraźnie z autonomicznego instrukcji wywołującego.Nie można wywołać ją przy użyciu jego nazwy w wyrażeniu.Należy podać wartości dla wszystkich argumentów, które nie są opcjonalne i listy argument należy ująć w nawiasy.Jeśli argumenty nie są dostarczane, opcjonalnie można pominąć nawiasy.Użycie Call słowo kluczowe jest opcjonalne, ale nie jest zalecane.
Składnia wywołania do Sub procedura jest następująca:
[Call] subname[(argumentlist)]
Można wywołać Sub metody poza klasa, która definiuje ją.Po pierwsze, trzeba używać New słowo kluczowe, aby utworzyć wystąpienie klasy lub wywołania metody zwraca wystąpienie klasy.Aby uzyskać więcej informacji, zobacz Operator New (Visual Basic).Następnie można użyć następującej składni, aby zadzwonić do Sub metody instancji obiektu:
Obiekt. methodname[(argumentlist)]
Ilustracja deklaracji i wywołanie
Następujące Sub procedury informuje operatora komputera zadania, w których aplikacja ma wykonać, a także Wyświetla sygnaturę czasową.Zamiast duplikować ten kod na początku każdego zadania, aplikacja ta po prostu wywołuje tellOperator z różnych miejsc.Każde wywołanie przekazuje ciąg w task argument, który identyfikuje zadanie jest uruchomione.
Sub tellOperator(ByVal task As String)
Dim stamp As Date
stamp = TimeOfDay()
MsgBox("Starting " & task & " at " & CStr(stamp))
End Sub
W poniższym przykładzie pokazano typowy wywołanie tellOperator.
tellOperator("file update")
Zobacz też
Zadania
Jak: wywołanie procedury, która nie zwraca wartości (Visual Basic)
Jak: wywoływać funkcję obsługi zdarzeń w języku Visual Basic
Informacje
Koncepcje
Procedury typu Function (Visual Basic)
Właściwość procedur (Visual Basic)