Sdílet prostřednictvím


Procedury typu Sub (Visual Basic)

A Sub postup je řada Visual Basic příkazy ohraničené Sub a End Sub příkazy.Sub Postup provede úkol a potom vrátí řízení volající kód, ale nevrací hodnotu kódu volajícího.

Při každém volání procedury jeho příkazy jsou spouštěny, počínaje první spustitelný příkaz po Sub prohlášení a koncové s prvním End Sub, Exit Sub, nebo Return byl zjištěn příkaz.

Můžete definovat Sub procedury v modulech tříd a struktur.Standardně je Public, což znamená, můžete ji volat z libovolného místa v aplikaci, která má přístup k modulu, třídy nebo struktury, ve které definována je.Termín, metody, popisuje Sub nebo Function postup, který je dostupný z mimo jeho definování modul, třídy nebo struktury.Další informace naleznete v tématu Procedury v jazyce Visual Basic.

A Sub argumenty, jako je například konstant, proměnných nebo výrazů, které mu jsou předány volající kód může trvat.

Syntaxe deklarace

Syntaxe pro deklarování Sub postup je následující:

[modifiers] Sub subname[(parameterlist)]

' Statements of the Sub procedure.

End Sub

modifiers Lze určit úroveň přístupu a informace o přetížení, potlačení, sdílení a stínování.Další informace naleznete v tématu Příkaz Sub (Visual Basic).

Deklarace parametru

Každý postup parametr podobně jak deklarujete proměnnou, určující název a datový typ parametru deklarujete.Můžete také určit mechanismus předávání a zda je volitelný parametr nebo pole parametru.

Syntaxe pro každý parametr v seznamu parametrů je takto:

[Optional] [ByVal | ByRef] [ParamArray] parametername As datový typ

Pokud je volitelný parametr, je nutné zadat výchozí hodnotu jako součást své prohlášení.Syntaxe určující výchozí hodnota je následující:

Optional [ByVal | ByRef] parametername As datový typ = VýchozíHodnota

831f9wka.collapse_all(cs-cz,VS.110).gifParametry jako místní proměnné.

Při postupu předává řízení, každý parametr je považována za místní proměnné.To znamená, že její životnost je stejný jako postup a jeho rozsah je celý postup.

Syntaxe volání

Vyvoláte Sub postupu s samostatných volání příkazu explicitně.Nelze ji volat pomocí názvu ve výrazu.Je nutné zadat hodnoty pro všechny argumenty, které jsou nepovinné a seznam argumentů musí uzavřete do závorek.Pokud jsou poskytnuty žádné argumenty, můžete volitelně vynechat závorky.Použití Call klíčové slovo je volitelný, ale není doporučeno.

Syntaxe pro volání Sub postup je následující:

[Call] subname[(argumentlist)]

Můžete zavolat Sub metoda z vnějšku třídy, která ji definuje.Nejprve je nutné použít New klíčové slovo vytvořit instanci třídy nebo volání metody vrátí instanci třídy.Další informace naleznete v tématu Nový operátor (Visual Basic).Poté použijte následující syntaxi pro volání Sub metoda instance objektu:

Objekt. methodname[(argumentlist)]

831f9wka.collapse_all(cs-cz,VS.110).gifObrázek prohlášení a volání

Následující Sub postup hovoří operátor počítače úkolu aplikace bude provádět, a také zobrazuje časové razítko.Namísto kopírování tohoto kódu na začátku každé úlohy aplikace právě volá tellOperator z různých umístění.Každé volání předá řetězec task argument, který identifikuje úkol probíhá spuštění.

Sub tellOperator(ByVal task As String)
    Dim stamp As Date
    stamp = TimeOfDay()
    MsgBox("Starting " & task & " at " & CStr(stamp))
End Sub

Následující příklad ukazuje typické volání tellOperator.

tellOperator("file update")

Viz také

Úkoly

Jak: volání procedury, která nevrací hodnotu (Visual Basic)

Jak: volání obslužné rutiny události v jazyce Visual Basic

Referenční dokumentace

Příkaz Sub (Visual Basic)

Koncepty

Procedury v jazyce Visual Basic

Procedury typu Function (Visual Basic)

Vlastnost postupy (Visual Basic)

Operátor postupy (Visual Basic)

Postup parametry a argumenty (Visual Basic)