Function Identifikator( Parameterliste ) as Typ des Rⁿckgabewertes
...
Funktionsrumpf
...
End Function
Definiert eine Funktion innerhalb des Formulars.
Parameter
Identifikator
Name der Funktion
Parameterliste - optional
Liste der Form
Identifikator1 as Datentyp1, Identifikator2 as Datentyp2, ...
Typ des Rⁿckgabewertes - optional
Hat die Funktion einen Rⁿckgabewert, dann bestimmt dieser Parameter dessen Datentyp
Funktionsrumpf
Block von Anweisungen, die bei jedem Funktionsaufruf ausgefⁿhrt werden
Beschreibung
Funktionen bilden eine abgeschlossene Einheit in einem Formular. So lΣsst sich ein Formular aus mehreren Funktionen zusammenbauen und damit modularisieren.
Die Parameterliste kann komplett entfallen, falls die Funktion keine Parameter hat. Gibt die Funktion keinen Rⁿckgabewert an das Formular zurⁿck, dann k÷nnen das Schlⁿsselwort as und der Datentyp ebenfalls entfallen. Die Zuweisung eines Wertes an eine Variable, die den gleichen Namen hat wie die Funktion selbst, definiert den Rⁿckgabewert.
Wenn Sie bereits Programmiererfahrung haben, werden Sie wahrscheinlich Referenzparameter schon kennen. Wird eine Variable an einen Referenzparameter ⁿbergeben, dann hat er nach dem Funktionsaufruf den Wert, den der entsprechende Parameter innerhalb der Funktion hatte. Dadurch ist es m÷glich, dass eine Funktion mehrere Rⁿckgabewerte an den Aufrufer ⁿbergibt.
Zu jedem Funktionskopf muss es ein zugeh÷riges Funktionsende geben. Der Programmtext zwischen Kopf und Ende bildet den Funktionsrumpf. Innerhalb der Funktion k÷nnen lokale Variablen definiert werden, die nur im Funktionsrumpf gⁿltig sind.
Beispiel
Function DruckeDaten(Person as String, Datum as Numeric) as Bool
...
DruckeDaten = TRUE
End Function
...
Dim ok as Bool
ok = DruckeDaten( "Meier", Now() )
Function |
Funktionsbeginn |
DruckeDaten |
Name der Funktion |
(Person as String, Datum als Numeric) |
Parameterliste: Person hat den Datentyp Zeichenkette, Datum hat den Datentyp Zahl. |
Bool |
Bool kann die Werte wahr oder unwahr annehmen. |
End Function |
Ende der Funktion |
Dim ok as Bool |
Anlegen einer Variable vom Typ Bool |
ok |
Angelegte Variable (Kann vom Benutzer frei gewΣhlt werden) |
ok = DruckeDaten ( "Meier", Now() ) |
Ok hat danach den Rⁿckgabewert der Funktion "DruckeDaten" |
Siehe auch
Identifikator , Parameterliste , Variabelendefinition, Referenzen