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
Parametry 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)]
Obrá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
Koncepty
Procedury v jazyce Visual Basic
Procedury typu Function (Visual Basic)
Vlastnost postupy (Visual Basic)