Freigeben über


Außerhalb einer Prozedur ungültig

Die Anweisung muss in einer Sub- oder Function-Prozedur oder einer Eigenschaftenprozedur (Property Get, Property Let oder Property Set) ausgeführt werden. Dieser Fehler hat die folgende Ursache und Lösung:

  • Eine ausführbare Anweisung (Statisch oder ReDim) wird auf Modulebene verwendet.

    Static wird auf Modulebene nicht benötigt, da alle Variablen auf Modulebene statisch sind. Verwenden Sie Dim anstelle von ReDim auf Modulebene. Deklarieren Sie ein Array mit Dim und leeren Klammern, wenn Sie ein dynamisches Array auf Modulebene erstellen möchten.

    Hinweis Auf Modulebene können Sie nur Kommentare und deklarative Anweisungen verwenden, z. B. Const, Declare, Deftype, Dim, Option Base, Option Compare, Option Explicit, Option Private, Private, Public und Type. Die Anweisungen Sub, Function und Property treten nicht im Rumpf ihrer Prozeduren, aber innerhalb der Prozedurdeklaration auf.

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.