Udostępnij za pośrednictwem


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

831f9wka.collapse_all(pl-pl,VS.110).gifParametry 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)]

831f9wka.collapse_all(pl-pl,VS.110).gifIlustracja 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

Instrukcja Sub (Visual Basic)

Koncepcje

Procedury języka Visual Basic

Procedury typu Function (Visual Basic)

Właściwość procedur (Visual Basic)

Operator procedur (Visual Basic)

Parametry procedury i argumenty (Visual Basic)