Freigeben über


Prozedurdeklaration für Visual Basic 6.0-Benutzer

Aktualisiert: November 2007

In Visual Basic 2008 wurden verschiedene Änderungen in Bezug auf die Deklaration von Prozeduren eingeführt.

Optionale Argumente

Visual Basic 6.0

In Visual Basic 6.0 kann ein Prozedurargument als Optional deklariert werden, ohne dass ein Standardwert angegeben werden muss. Wenn ein optionaler Parameter vom Typ Variant ist, kann im Prozedurcode mit der IsMissing-Funktion ermittelt werden, ob im Aufrufcode ein Argument an diesen Parameter übergeben wurde.

Visual Basic 2008

In Visual Basic 2008 muss für jeden optionalen Parameter ein Standardwert deklariert werden. Dieser wird an die Prozedur übergeben, wenn im aufrufenden Programm das betreffende Argument nicht angegeben wird. Die IsMissing-Funktion wird zur Erkennung eines fehlenden Arguments nicht benötigt und deshalb auch nicht unterstützt. Das folgende Beispiel zeigt die Deklaration eines optionalen Arguments:

Sub Calculate(Optional ByVal Switch As Boolean = False)

Statische lokale Variablen

Visual Basic 6.0

In Visual Basic 6.0 können Sie eine Prozedur mit dem Static-Modifizierer deklarieren. Dadurch wird jede lokale Variable innerhalb der Prozedur zu einer statischen Variablen, deren Wert zwischen Aufrufen beibehalten wird.

Visual Basic 2008

In Visual Basic 2008 wird das Static-Schlüsselwort in einer Function-Anweisung oder einer Sub-Anweisung nicht unterstützt. Stattdessen müssen Sie jede lokale Variable, die Static sein soll, einzeln deklarieren.

Siehe auch

Konzepte

Abfolge von Prozeduraufrufen für Visual Basic 6.0-Benutzer

Parameterübergabemechanismus für Visual Basic 6.0-Benutzer

Änderungen an der Unterstützung von Programmierelementen (Zusammenfassung)

Referenz

Optional (Visual Basic)

Static (Visual Basic)