Freigeben über


Anweisung außerhalb Type-Block ungültig

Die Syntax für das Deklarieren von Variablen außerhalb einer Type...End Type-Anweisung unterscheidet sich von der Syntax für das Deklarieren der Elemente des benutzerdefinierten Typs. Für diesen Fehler gibt es folgende Ursachen und Lösungen:

  • Sie haben versucht, eine Variable außerhalb eines Typs zu deklarieren ... End Type-Block oder außerhalb einer -Anweisung. Beim Deklarieren einer Variablen mit einer As-Klausel außerhalb eines Type...End Type-Blocks, verwenden Sie eine der Deklarationsanweisungen Dim, ReDim, Static, Public oder Private. Die erste Deklaration von MyVar im folgenden Code generiert beispielsweise diesen Fehler; die zweite und dritte Anweisung von MyVar ist gültig:
MyVar As Double ' Invalid declaration syntax. 
 
Dim MyVar As Double 
 
Type AType 
MyVar As Double ' This is valid declaration syntax 
End Type ' because it's inside a Type block. 

  • Sie haben eine End Typ -Anweisung ohne entsprechende Type -Anweisung verwendet. Suchen Sie nach einer einzelnen End Type -Anweisung, und stellen Sie dem Block eine Type -Anweisung voran, oder löschen Sie die End Type -Anweisung gegebenenfalls.

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.