So beheben Sie den VBA-Fehler "Mehrdeutiger Name erkannt"

Anonim

Während Sie mit VBA arbeiten, erhalten Sie möglicherweise dieses Fehler-Popup, wenn Sie das Verfahren ausführen. Dieser Fehler lautet "Mehrdeutiger Name erkannt: Prozedurname". In diesem Artikel erfahren Sie, warum dieser Fehler auftritt und wie wir ihn beheben können.

Warum dieser Fehler?

Wie das Popup sagt, hat die VBA-Engine eine oder mehrere Prozeduren mit demselben Namen im selben Modul erkannt. Dies hat zu Verwirrung für die VBA-Engine geführt. Daher meldet die VBA den Fehler.

Wie löst man dieses Problem?

Es ist einfach. Verwenden Sie nicht zwei gleiche Prozeduren mit demselben Namen in einem einzelnen Modul. Ändern Sie entweder den Namen der Prozedur, löschen Sie sie oder bringen Sie sie in ein anderes Modul.

Dieser Fehler wird normalerweise beim Arbeiten mit angezeigt Ereignisse in Excel.

Angenommen, Sie arbeiten an Blatt1 mit Arbeitsblattereignissen. Nun möchten Sie eine Meldung auslösen, sobald der Benutzer die Zellauswahl ändert. In diesem Fall verwenden Sie das Ereignis Worksheet_SelectionChange().

Nun möchten Sie den Benutzern wieder einige Fragen stellen, während der Benutzer die Zellenauswahl ändert. Dann müssen Sie das gleiche Ereignis verwenden. Jetzt haben Sie zwei Ereignisbehandlungsverfahren für unterschiedliche Aufgaben geschrieben.

Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox "Hi" End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.InputBox ("Wer bist du?") End Sub 

Wenn Sie nun die Auswahl auf dem Blatt ändern, erhalten Sie dies.

Wenn Sie nun die Auswahl auf dem Blatt ändern, erhalten Sie dies.

Sehen Sie, die Sache ist, dass Excel dies nicht zulässt. Sie können nicht zwei oder mehr gleiche Namen von Funktionen in einem Modul haben. Auch nicht in Events. Es führt zu Unklarheiten.

Wenn Sie nun eine andere Aufgabe für dasselbe Ereignis ausführen möchten, müssen Sie diesen Code in dieselbe Ereignisprozedur einfügen. Verwenden Sie Bedingungen, um die Ereignisse zu steuern.

Das folgende Ereignis wird einwandfrei funktionieren. Wenn der Benutzer die Zellenauswahl auf dem Blatt 1 ändert, wird eine Hallo-Nachricht angezeigt und danach wird dem Benutzer eine Frage mit einem Eingabefeld gestellt.

Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox "Hi" Application.InputBox ("Wer bist du?") End Sub 

Jetzt, da die Mehrdeutigkeit verschwunden ist, wird das Ereignis einwandfrei funktionieren und Sie erhalten den Fehler mehrdeutiger Name erkannter Fehler nicht erneut.

Also ja, Leute, so können Sie den Mehrdeutigkeitsfehler in Excel VBA beheben. Ich hoffe, das war hilfreich. Wenn Sie Zweifel an diesem oder einem anderen Artikel haben, fragen Sie mich im Kommentarbereich unten.

Referenz ist kein gültiger Excel-Fehler und wie kann man ihn lösen? : Dieser Fehler tritt auf, wenn wir auf ein Objekt oder einen Standort verweisen, der nicht existiert oder sich geändert hat. Um dieses Problem zu lösen, spüren wir die Referenz auf.

Die Ereignisse in Excel VBA | Es gibt sieben Arten von Ereignissen in Excel. Jede Veranstaltung befasst sich in einem anderen Umfang. Anwendungsereignis befasst sich mit der Arbeitsmappenebene. Arbeitsmappe auf Blattebene. Arbeitsblattereignis auf Bereichsebene.

Die Arbeitsblattereignisse in Excel VBA |Die Arbeitsblattereignisse sind sehr nützlich, wenn Ihre Makros ausgeführt werden sollen, wenn ein bestimmtes Ereignis auf dem Blatt auftritt.

Arbeitsmappenereignisse mit VBA in Microsoft Excel | Die Arbeitsmappenereignisse wirken sich auf die gesamte Arbeitsmappe aus. Da alle Blätter Teil der Arbeitsmappe sind, funktionieren diese Ereignisse auch auf ihnen.

Verhindern, dass ein automatisches Makro/Ereignismakro mit VBA in Microsoft Excel ausgeführt wird | Um die Ausführung des Makros auto_open zu verhindern, verwenden Sie die Umschalttaste.

Diagrammobjektereignisse mit VBA in Microsoft Excel | Die Diagramme sind komplexe Objekte und es gibt mehrere Komponenten, die Sie an sie angehängt haben. Um die Chart-Events zu erstellen, verwenden wir das Class-Modul.

Populäre Artikel:

50 Excel-Kurzbefehle zur Steigerung Ihrer Produktivität | Werden Sie schneller bei Ihrer Aufgabe. Diese 50 Tastenkombinationen machen Ihre Arbeit in Excel noch schneller.

Die SVERWEIS-Funktion in Excel | Dies ist eine der am häufigsten verwendeten und beliebtesten Funktionen von Excel, die verwendet wird, um Werte aus verschiedenen Bereichen und Blättern zu suchen.

ZÄHLENWENN in Excel 2016 | Zählen Sie Werte mit Bedingungen mit dieser erstaunlichen Funktion. Sie müssen Ihre Daten nicht filtern, um einen bestimmten Wert zu zählen. Die Countif-Funktion ist unerlässlich, um Ihr Dashboard vorzubereiten.

So verwenden Sie die SUMIF-Funktion in Excel | Dies ist eine weitere wesentliche Funktion des Dashboards. Dies hilft Ihnen, Werte unter bestimmten Bedingungen zusammenzufassen.