Grundlegendes zur Visual Basic-Syntax

Die Syntax in einem Visual Basic-Hilfethema für eine Methode, Funktion oder Anweisung zeigt alle Elemente, die zur korrekten Verwendung der Methode, Funktion oder Anweisung erforderlich sind. Die Beispiele in diesem Thema erläutern, wie die am häufigsten verwendeten Syntaxelemente interpretiert werden.

Syntax der Activate-Methode

object.Activate

In der Syntax der Activate-Methode ist das kursive Wort „Object“ ein Platzhalter für Informationen, die Sie angeben, in diesem Fall Code, der ein Objekt zurückgibt. Wörter, die fett formatiert sind, sollten genau wie angezeigt eingegeben werden. Durch die folgende Prozedur wird beispielsweise das zweite Fenster im aktiven Dokument aktiviert.

Sub MakeActive() 
    Windows(2).Activate 
End Sub

Syntax der MsgBox-Funktion

MsgBox (prompt, [ buttons, ] [ title, ] [ helpfile, context ])

In der Syntax der MsgBox-Funktion sind die kursiven Wörter die benannten Argumente der Funktion. In Klammern eingeschlossene Argumente sind optional. (Geben Sie diese Klammern nicht in Ihrem Visual Basic-Code an.) Das einzige Argument, das Sie für die MsgBox -Funktion bereitstellen müssen, ist der Text für die Anzeige (prompt).

Argumente für Funktionen und Methoden können im Code entweder nach Position oder nach Name angegeben werden. Um Argumente anhand Ihrer Position anzugeben, befolgen Sie die in der Syntax dargestellte Reihenfolge, und trennen Sie dabei jedes Argument mit einem Komma, zum Beispiel:

MsgBox "Your answer is correct!",0,"Answer Box" 

Um ein Argument anhand seines Namens anzugeben, verwenden Sie den Argumentnamen gefolgt von einem Doppelpunkt und einem Gleichheitszeichen (: =) sowie den Wert des Arguments. Sie können benannte Argumente in einer beliebigen Reihenfolge angeben, z. B.:

MsgBox Title:="Answer Box", Prompt:="Your answer is correct!" 

In der Syntax von Funktionen und von einigen Methoden werden die Argumente in geschweiften Klammern eingeschlossen. Diese Funktionen und Methoden geben Werte zurück, sodass Sie die Argumente in geschweifte Klammern einschließen müssen, um den Wert einer Variablen zuzuweisen. Wenn Sie den Rückgabewert ignorieren oder die Argumente überhaupt nicht übergeben, sollten Sie diese nicht in geschweifte Klammern einschließen. Bei Methoden, die keine Werte zurückgeben, müssen deren Argumente nicht in Klammern eingeschlossen werden. Diese Richtlinien gelten unabhängig davon, ob Sie mit Positionsargumenten oder benannten Argumente arbeiten.

Im folgenden Beispiel ist der Rückgabewert der MsgBox-Funktion eine Zahl, die die ausgewählte Schaltfläche angibt, die in der Variablen myVar gespeichert ist. Da der Rückgabewert verwendet wird, sind Klammern erforderlich. In einem weiteren Meldungsfeld wird dann der Wert der Variablen angezeigt.

Sub Question() 
    myVar = MsgBox(Prompt:="I enjoy my job.", _ 
        Title:="Answer Box", Buttons:="4") 
    MsgBox myVar 
End Sub

Syntax der Option Compare-Anweisung

Option Compare { Binary | Text | Database }

In der Syntax der Option Compare-Anweisung stehen die geschweiften Klammern und der vertikale Strich für eine obligatorische Auswahl aus drei Elementen. (Geben Sie die geschweiften Klammern nicht in der Visual Basic-Anweisung an). Die folgende Anweisung gibt beispielsweise an, dass innerhalb des Moduls Zeichenfolgen in einer Sortierreihenfolge verglichen werden, bei der keine Groß- und Kleinschreibung berücksichtigt wird.

Option Compare Text 

Syntax der Dim-Anweisung

Dim varname [([ subscripts ])] [ As type, ] [ varname [([ subscripts ])] [ As type ]] . . .

In der Syntax der Dim-Anweisung ist das Wort Dim ein erforderliches Schlüsselwort. Das einzige erforderliche Element varname (der Variablenname).

Die folgende Anweisung erstellt beispielsweise drei Variablen: myVar, nextVar und thirdVar. Diese werden automatisch als Variant-Variablen deklariert.

Dim myVar, nextVar, thirdVar 

Im folgenden Beispiel wird eine Variable als eine Zeichenfolge deklariert. Durch Einschließen eines Datentyps wird Arbeitsspeicher gespart, und Sie können Fehler im Code leichter finden.

Dim myAnswer As String 

Um mehrere Variablen in einer Anweisung zu deklarieren, schließen Sie den Datentyp für jede Variable ein. Variablen, die ohne einen Datentyp deklariert werden, werden automatisch als Variant deklariert.

Dim x As Integer, y As Integer, z As Integer 

In der folgenden Anweisung werden x und y dem Datentyp Variant zugewiesen. Nur z wird dem Datentyp Integer zugewiesen.

Dim x, y, z As Integer 

Die Kurzform, um x und y als in der obigen Anweisung als Integer zu deklarieren, lautet:

Dim x%, y%, z as Integer

Die Kurzform für die Typen lautet: % -integer; & -long; @ -currency; # -Double; ! -single; $ -string

Wenn Sie eine Arrayvariable deklarieren, müssen Sie Klammern einschließen. Die tiefgestellten Zeichen sind optional. Die folgende Anweisung dimensioniert ein dynamisches Array, myArray.

Dim myArray() 

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.