Wenn Sie an der Entwicklung einer Visual Basic-Anwendung planen, ist eines der ersten Dinge, die Sie wissen müssen, ist der Unterschied zwischen Funktionen und Subroutinen , die auch als Sub-Prozeduren bekannt. Sie können von Subroutinen und Funktionen als Miniatur- Programme denken. Im Gegensatz zu Variablen , Subroutinen und Funktionen nicht halten keine Daten , sondern sie halten VB-Code . Wenn Sie Daten zurückgeben möchten , dann verwenden Sie eine Funktion - anders , verwenden Sie ein Unterprogramm . Sie können Funktionen von Subroutinen und umgekehrt . Definition
Ein Unterprogramm besteht aus einer Reihe von Visual Basic-Anweisungen , durch die "Sub" und "End Sub " Aussagen eingeschlossen zusammen. Eine Funktion Verfahren wird auch von einer Reihe von Visual Basic-Anweisungen aus , aber es muss von der "Funktion " und " End Function " Aussagen eingeschlossen werden. Alle ausführbaren Code muss in beide einer Subroutine und eine Funktion Prozedur sein. Beide können in Modulen , Klassen und Strukturen definiert werden.
Erklärung
Sie deklarieren eine Subroutine in ähnlicher Weise , wie würden Sie eine Variable deklarieren , durch Angabe des Parameters Name und Datentyp . Sie können die Parameter Übergabemechanismus wie " ByVal " oder " ByRef ". Jeder Parameter wird als eine lokale Variable in die Subroutine behandelt , was bedeutet, dass die Lebensdauer des Parameters die gleiche wie die des Verfahrens ist . In einer Funktion, können Sie erklären, den Datentyp der Wert, den es gibt , wie "Integer " oder "Double ". Wenn Sie nicht angeben " returntype ", wird die Funktion ein "Objekt" Datentyp zurückgeben .
Zurückgeben von Daten
VB , können Sie übergeben Sie ein Argument an eine Prozedur ( Unterroutine oder Funktion ) als Wert oder als Referenz , indem Sie den " ByVal " oder " ByRef " keywords . Standardmäßig wird ein Unterprogramm und eine Funktion ihre Argumente zu behandeln, als durch einen Wert , was bedeutet, dass das Verfahren nicht ändern kann , den Inhalt der variablen Vergütung in den aufrufenden Code . Eine Funktion wird ein Wert durch Zuweisung des Wertes an den Namen der Funktion zurückzukehren, oder schließen sie in den "Return "-Anweisung. Ein Unterprogramm normalerweise nicht einen Wert zurückgeben , aber Sie können ein Argument als " ByRef " zu definieren , um einen Wert als Parameter zurückzukehren.
Beispiel
Das Folgende ist ein Beispiel für ein Unterprogramm :
Sub tellOperator (ByVal Aufgabe As String) Dim
Stempel Wie Datums- Stempel
= TimeOfDay ()
MsgBox (" Ab " & task & " at " & CStr (Stempel) )
End Sub