Freigeben über


Mehrdeutiger Name erkannt

Der Bezeichner führt zu einem Konflikt mit einem anderen Bezeichner oder erfordert eine Qualifizierung. Dieser Fehler hat die folgenden Ursachen, und er kann wie folgt gelöst werden:

  • Möglicherweise hat mehr als ein Objekt im selben Bereich Elemente mit demselben Namen.

    Qualifzieren Sie den Elementnamen, indem Sie den Objektnamen und einen Punkt hinzufügen. Beispiel:

    object.property

    Bezeichner auf Modulebene und Bezeichner auf Projektebene (Modulnamen und Projektnamen, auf die verwiesen wird) können in einer Prozedur wiederverwendet werden, auf diese Weise können Programme aber schwieriger gewartet und gedebuggt werden. Wenn Sie jedoch auf beide Elemente in derselben Prozedur verweisen möchten, muss das Element mit dem größeren Bereich qualifiziert werden. Wenn beispielsweise MyID auf Modulebene MyModulevon deklariert wird und dann eine Variableauf Prozedurebene mit demselben Namen im Modul deklariert wird, müssen Verweise auf die Variable auf Modulebene entsprechend qualifiziert sein:

      Dim MyID As String 
      Sub MySub 
      MyModule.MyID = "This is module-level variable" 
      Dim MyID As String 
      MyID = "This is the procedure-level variable" 
      Debug.Print MyID 
      Debug.Print MyModule.MyID 
      End Sub
    
  • Ein Bezeichner, der auf Modulebene deklariert wurde, führt zu einem Konflikt mit einem Prozedurnamen. Dieser Fehler tritt z. B. auf, wenn die Variable MyID auf Modulebene deklariert wird und dann eine Prozedur mit dem gleichen Namen definiert wird:

      Public MyID 
      Sub MyID 
      '. . . 
      End Sub 
    

    In diesem Fall müssen Sie einen der Namen ändern, da die Qualifizierung mit einem gemeinsamen Modulnamen die Zweideutigkeit nicht auflösen würde. Prozedurnamen sind standardmäßig Public, Variablennamen sind jedoch Private, es sei denn, sie werden als Public angegeben.

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.