Freigeben über


Doppelte Deklaration im aktuellen Bereich

Die angegebene Name wird bereits auf Bereichsebene verwendet. Beispielsweise können zwei Variablen denselben Namen haben, wenn sie in verschiedenen Prozeduren verwendet werden, aber nicht in derselben Prozedur. Dieser Fehler hat die folgenden Ursachen und Lösungen:

  • Eine neue Variable oder Prozedur weist denselben Namen wie eine vorhandene Variable oder Prozedur auf. Beispiel:

      Sub MySub() 
      Dim A As Integer 
      Dim A As Variant 
      . . .        ' Other declarations or procedure code here. 
      End Sub
    

    Überprüfen Sie die aktuelle Prozedur, das Modul oder das Projekt, und entfernen Sie doppelte Deklarationen.

  • Eine Const-Anweisung verwendet denselben Namen wie eine vorhandene Variable oder Prozedur. Entfernen Sie die entsprechende Konstante, oder benennen Sie sie um.

  • Sie haben ein festes Array mehrfach deklariert.

    Entfernen Sie eines der Arrays, oder benennen Sie es um.

Suchen Sie nach dem doppelten Namen. Wenn Sie den Namen für die Suche angeben, lassen Sie Typendeklarationszeichen aus, da ein Konflikt auftritt, wenn die Namen gleich, die Typendeklarationszeichen jedoch unterschiedlich sind.

Beachten Sie, dass eine Variable auf Modulebene denselben Namen wie eine variable haben kann, die in einer Prozedur deklariert wurde. Wenn Sie jedoch innerhalb der Prozedur auf die Variable auf Modulebene verweisen möchten, müssen Sie sie mit dem Modulnamen qualifizieren. Modulnamen und die Namen von Projekten, auf die verwiesen wird , können als Variablennamen innerhalb von Prozeduren wiederverwendet und auch qualifiziert werden.

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.