Freigeben über


Konstanten, Zeichenfolgen mit fester Länge, Arrays, benutzerdefinierten Typen und Declare-Anweisungen sind nicht als öffentliche Mitglieder des Objektmodulszulässig

Nicht alle Variablen in einem Objektmodul können als Public deklariert werden. Prozeduren dagegen sind standardmäßig Public und Eigenschaftsprozeduren können verwendet werden, um Variablen syntaktisch zu simulieren. Dieser Fehler hat die folgende Ursache und Lösung:

  • Sie haben eine Public-Konstante in einem Objektmodul deklariert.

    Sie können zwar keine Public-Konstante in einem Objektmodul deklarieren, aber eine Property Get-Prozedur mit demselben Namen erstellen. Wenn Sie keine Property Let- oder Property Set-Prozedur mit diesem Namen erstellen, erstellen Sie eigentlich eine schreibgeschützte Eigenschaft, die auf die gleiche Art und Weise wie eine Konstante verwendet werden kann.

  • Sie haben eine Public-Zeichenfolge mit fester Länge in einem Objektmodul deklariert. Sie können Zeichenfolgen mit fester Länge mit einem Satz Eigenschaftsprozeduren simulieren, die entweder die Zeichenfolgendaten abschneiden, wenn diese die zulässige Länge überschreiten, oder den Benutzer über das Überschreiten der zulässigen Länge benachrichtigen.

  • Sie haben ein Public-Array in einem Objektmodul deklariert.

    Eine Prozedur kann zwar kein Array zurückgeben, jedoch eine Variante, die ein Array enthält. Um ein Public-Array in einem Klassenmodul zu simulieren, verwenden Sie einen Satz Eigenschaftsprozeduren, die eine Variante mit einem Array akzeptieren und zurückgeben.

  • Sie haben eine Declare-Anweisung in einem Objektmodul platziert. Declare-Anweisungen sind implizit öffentlich. Stellen Sie der Declare-Anweisung das Private-Schlüsselwort voran.

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.