Ungültige Verwendung des Schlüsselwortes 'New'
Das Schlüsselwort New kann nur auf Objekte angewendet werden, die erstellt werden können (eine Instanz einer Klasse oder eines Automatisierungsobjekts). Dieser Fehler hat die folgenden Gründe und die folgenden Lösungen:
Sie haben versucht, eine Instanz von etwas zu erstellen, das nur eine einzige Instanz besitzen kann. Sie haben beispielsweise versucht, eine neue Instanz eines Moduls zu erstellen, indem Sie in einer Anweisung wie der folgenden angegeben
Module1
haben:Dim MyMod As New Module1
Sie können die neue Instanz nicht erstellen, da ein Modul nur eine einzige Instanz besitzen kann.
Sie haben versucht, eine Instanz eines Automatisierungsobjekts zu erstellen, das kein erstellbares Objekt ist. Sie haben beispielsweise versucht, eine neue Instanz eines Listenfelds zu erstellen, indem Sie ListBox in einer Anweisung wie der folgenden angegeben haben:
' Valid syntax to create the variable. Dim MyListBox As ListBox Dim MyFormInst As Form ' Invalid syntax to instantiate the object. Set MyFormInst = New Form Set MyListBox = New ListBox
ListBox und Form sind Klassennamen, keine spezifischen Objektnamen. Verwenden Sie sie, um anzugeben, dass eine Variable ein Verweis auf einen bestimmten Objekttyp ist, wie bei den gültigen Dim-Anweisungen oben. Sie können damit aber keine Instanzen dieser Objekte mit der Set -Anweisung erstellen. In der Set -Anweisung müssen Sie ein bestimmtes Objekt angeben; der allgemeine Klassenname ist nicht zulässig:
' Valid syntax to create new instance of a form or list box.
Set MyFormInst = New Form1
Set MyListBox = New List1
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.