VBA – Fehler 438 beheben – Objekt unterstützt diese Eigenschaft oder Methode nicht
Dieser Artikel zeigt, wie Sie den VBA-Fehler 438 (Objekt unterstützt diese Eigenschaft oder Methode nicht) beheben können.
Der Fehler 438 ist ein häufig auftretender Fehler in Excel VBA und wird dadurch verursacht, dass entweder eine Eigenschaft oder Methode ausgelassen wird, wenn auf ein Objekt verwiesen wird, oder dass eine Eigenschaft oder Methode, die für ein Objekt im VBA-Code nicht verfügbar ist, verwendet wird.
Den VBA-Code prüfen, um den Fehler 438 zu beheben
Lassen Sie uns den folgenden Code untersuchen:
Sub ArbeitsblattEntfernen()
Dim wb As Workbook
Dim ws As Worksheet
Dim Blattname As String
Blattname = "Tabelle 1"
Set wb = ActiveWorkbook
For Each ws In wb.Sheets
If ws = Blattname Then
wb.Sheets(Blattname).Delete
Exit For
End If
Next ws
End Sub
Wenn wir diesen Code ausführen, tritt der Fehler 438 auf.
Um dieses Problem zu lösen, klicken wir auf Debuggen, um zu sehen, wo der Fehler auftritt.
In dieser Codezeile wird versucht, das Arbeitsblatt (dargestellt durch die Variable ws) mit dem Blattnamen gleichzusetzen. Dies ist nicht möglich, da das Arbeitsblatt ein Objekt ist, der Blattname jedoch eine Zeichenkette, weshalb Fehler 438 zurückgegeben wird.
Um dieses Problem zu lösen, vergleichen Sie die Zeichenfolge Blattname mit der Eigenschaft Name des Arbeitsblattobjekts:
ws.name = sheetName
Jetzt läuft der Code ohne Probleme!
Um eine Liste aller für das Worksheet-Objekt verfügbaren Eigenschaften oder Methoden anzuzeigen, können wir einen Punkt (.) nach dem Objekt eingeben.
Dadurch wird die Intellisense-Funktion des VBA-Editors aufgerufen. Um sicherzustellen, dass diese Funktion aktiviert ist, wählen Sie im Menü Extras > Optionen.
Vergewissern Sie sich, dass die Option Elemente automatisch auflisten aktiviert ist und klicken Sie dann auf OK.
HINWEIS: Diese Option ist normalerweise standardmäßig aktiviert.
Eine Liste aller Eigenschaften, Methoden und Ereignisse eines Excel-Objekts finden Sie auch im Objektkatalog.
Wählen Sie im Menü Ansicht > Objektkatalog oder drücken Sie F2 (siehe weitere VBE-Kurzbefehle).
Auf der linken Seite des Bildschirms wird eine Liste von Klassen und Objekten angezeigt. Wenn Sie auf das gewünschte Objekt klicken (z. B. Workbook), erscheint auf der rechten Seite des Bildschirms eine Liste aller Eigenschaften, Methoden und Ereignisse, die dieses Objekt unterstützt. (z.B.: Elemente der Arbeitsmappe).