Freigeben über


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.