Laufzeitfehler 438

Dieser Fehler tritt auf, wenn Sie versuchen, eine Eigenschaft oder Methode zu verwenden, die von diesem Objekt nicht unterstützt wird. Was ist nun Eigenschaft und was ist Methode?

Eine Eigenschaft ist ein Attribut eines Objekts, das eines der Merkmale des Objekts definiert, z. B. Farbe, Größe oder einen Aspekt seines Verhaltens, oder die Bildschirmposition, z. B. ob es sichtbar oder aktiviert ist.

Eine Methode ist eine Aktion, die ein Objekt ausführen kann. Beispielsweise ist AddItem eine Methode der Combobox, da sie einer Combobox einen neuen Eintrag hinzufügt.

In diesem Artikel behandeln wir die möglichen Gründe für das Auftreten dieses Fehlers und wie der Fehler behoben werden kann.

Dies ist die mögliche Ursache des Fehlers:

  • Falsch geschriebene Methode oder Eigenschaft
  • Wenn Sie versuchen, eine Methode/Eigenschaft zu verwenden, die das angegebene Objekt nicht unterstützt.

Was verursacht den Fehler?

Bevor Sie mit der Behebung des Fehlers fortfahren, müssen Sie die Fehlerursache in Ihrem VBA-Code identifizieren. Die Codezeile, die den Fehler verursacht, wird gelb hervorgehoben, sobald die Debug-Schaltfläche gedrückt wird.

Ursache 1: Falsch geschriebene Methode oder Eigenschaft

Ein möglicher Grund für das Auftreten dieses Fehlers ist die falsche Schreibweise der Eigenschaft oder der Methode. Sehen Sie sich das Beispiel unten an, die Eigenschaft zum Abrufen des Pfads der aktiven Arbeitsmappe ist „Path“ und nicht „Paths“. Dies führt dazu, dass der Compiler die Methode nicht finden kann.

Option Explicit
Sub Err438()
    Dim pth As String
    
    pth = ActiveWorkbook.Paths
    Debug.Print pth
End Sub

Lösung:

Überprüfen Sie die Schreibweise der Methode oder Eigenschaften.

Ursache 2: Das Objekt unterstützt die Eigenschaft oy-Methode nicht

Der folgende Beispielcode erzeugt einen Fehler.

Option Explicit
Sub SampleErr438()
    ActiveWorkbook.Select
End Sub

Warum tritt Ihrer Meinung nach ein Fehler auf, obwohl die Select-Methode richtig geschrieben ist? Dies liegt daran, dass es keine Methode zum Auswählen einer Arbeitsmappe gibt. Der Benutzer kann eine Arbeitsmappe aktivieren, aber nicht auswählen.

Lösung:

Stellen Sie sicher, dass die Eigenschaften oder Methoden für das Objekt verfügbar sind.

Tipps. Stellen Sie sicher, dass die Intellisense-Funktion des VBA-Editors aktiviert ist. Dies dient dazu, eine Liste aller Eigenschaften oder Methoden anzuzeigen, die für das Objekt verfügbar sind, indem Sie einen Punkt (.) nach dem Objekt eingeben.

 

Um dies einzuschalten, wählen Sie im Menü Extras > Optionen. Stellen Sie sicher, dass Mitglieder automatisch auflisten aktiviert ist, und klicken Sie dann auf OK. Dies ist normalerweise standardmäßig der Fall.

 

Eine Liste aller Eigenschaften, Methoden und Ereignisse für ein Excel-Objekt finden Sie auch im Objektbrowser.

Um den Objektbrowser anzuzeigen, drücken Sie entweder F2 oder wählen Sie im Menü Ansicht > Objektbrowser.

Auf der linken Seite des Bildschirms wird die Liste der Objekte und Klassen angezeigt. Wenn Sie auf das Objekt klicken, das Sie verwenden möchten, wird auf der rechten Seite des Bildschirms eine Liste aller Eigenschaften, Methoden und Ereignisse angezeigt, die dieses Objekt unterstützt.

 

Benötigen Sie einen VBA Programmierer?

Wir als exact construct programmieren mit einem Team von rd. 20 Mitarbeitern seit über 10 Jahren Excel-Tools. Wir sind ein Nischenanbieter der spezialisiert auf Makros/VBA-Codes ist. Daneben unterstützen wir auch als 3rd Level Support die IT-Abteilungen rund um Probleme bei MS Office (Excel, Word, PowerPoint, etc.).

Haben Sie ein Excel-Problem? Benötigen Sie einen Makro-Programmierer? Rufen Sie uns unverbindlich an +41 52 511 05 25 oder kontaktieren Sie uns via Kontaktformular.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen