Sub — Procedury (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 w 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 Sub — Instrukcja (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 New — Operator (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
Porady: wywoływanie procedury, która nie zwraca wartości (Visual Basic)
Porady: wywoływanie programu do obsługi zdarzeń w Visual Basic
Informacje
Sub — Instrukcja (Visual Basic)
Koncepcje
Procedury funkcji (Visual Basic)
Procedury własności (Visual Basic)