Udostępnij za pośrednictwem


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 w Visual Basic

Procedury funkcji (Visual Basic)

Procedury własności (Visual Basic)

Procedury operatorów (Visual Basic)

Parametry i argumenty procedur (Visual Basic)