Erwartet: <verschiedene>
Ein erwarteter Teil der Syntax wurde nicht gefunden. Der Fehler ist normalerweise links vom ausgewählten Element angeordnet, jedoch nicht immer offensichtlich. Sie können eine Sub -Prozedur beispielsweise mit oder ohne Call -Schlüsselwort aufrufen. Wenn Sie das Call -Schlüsselwort verwenden, müssen Sie die Argumentliste jedoch in Klammern setzen. Dieser Fehler hat die folgenden Ursachen, und er kann wie folgt gelöst werden:
Erwartet: Ende der Anweisung. Fehlerhafte Verwendung von Klammern in einem Aufruf einer Prozedur:
X = Workbook.Add F:= 5 ' Error due to no parentheses. Call MySub 5 ' Error due to no parentheses.
Verwenden Sie Klammern in einem Funktionsaufruf, bei dem Argumente angegeben werden, oder in Verbindung mit einem Sub-Prozeduraufruf, bei dem das Call-Schlüsselwort verwendet wird.
Erwartet: ). Fehlerhafte Syntax für einen Prozeduraufruf. Ein Funktionsaufruf kann beispielsweise nicht allein stehen, und für Sub -Prozeduraufrufe ist je nach Angabe der Argumente in einigen Fällen das Call -Schlüsselwort erforderlich.
Workbook.Add (X:=5, Y:=7) ' Function call without expression. YourSub(5, 7) ' Sub invocation without Call.
Verwenden Sie in Ausdrücken immer Funktionsaufrufe. Wenn in einem Sub -Prozeduraufruf mehrere Argumente in Klammern gesetzt sind, müssen Sie das Call -Schlüsselwort verwenden.
Erwartet: Ausdruck. Es kann beispielsweise sein, dass Sie beim Einfügen von Code aus dem Objektkatalog vergessen haben, einen Wert für ein benanntes Argument anzugeben.
Workbook.Add (X:= ) ' Error because no value assigned to ' named argument.
Fügen Sie entweder einen Wert für das Argument hinzu, oder löschen Sie das Argument, falls es optional ist.
Erwartet: Variable. Es kann beispielsweise sein, dass Sie mit Einschränkungen versehene Schlüsselwörter für Variablennamen verwendet haben. Im folgenden Beispiel erwartet die Input #-Anweisung als zweites Argument eine Variable. Da Type ein eingeschränktes Schlüsselwort ist, kann es nicht als Variablenname verwendet werden.
Input # 1, Type ' Type keyword invalidly used as ' variable name.
Benennen Sie die Variable um, damit kein Konflikt mit eingeschränkten Schlüsselwörtern besteht.
Weitere Informationen erhalten Sie, indem Sie das fragliche Element auswählen und F1 (unter Windows) bzw. HILFE (unter Macintosh) drücken.
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.