/ / Fehler beim Löschen von Spalten mit Excel VBA - Excel, VBA

Fehler beim Löschen von Spalten mit Excel VBA - Excel, VBA

sub column_delete()

dim x as workbook
dim sht1 as worksheet
dim currentColumn as integer
dim columnHeader as String

Set x = Workbooks.Open("Path to the file")
Set sht1 = x.Sheets("Page 1")
*For currentColumn = sht1.UsedRange.Columns.Count To 1 Step -1*

*columnHeader = shtl.UsedRange.Cells(1, currentColumn).Value*

Select Case columnHeader
Case "Date", "Time", "Header"
"Nothing"
Case Else
*shtl.Columns(currentColumn).Delete*

End Select
Next

End Sub

Für alle oben hervorgehobenen Schritte erhalte ich einen Fehler als Laufzeitfehler '424': Objekt benötigt.

Aber ich glaube, dass ich das erforderliche Objekt erklärt habe. Manchmal, wenn ich Excel wieder öffne, geht der Fehler und anderes Mal erscheint es.

Können Sie mir bitte bei diesem Problem helfen?

P.S: Ich bin ein Anfänger in Excel VBA.

Antworten:

2 für die Antwort № 1

Schreib immer Option Explicit auf der Oberseite Ihres Moduls.

Also, Fehler wie sht1 und shtl wird vermieden, sofern Sie einen Fehler bei der Kompilierungszeit mit der hervorgehobenen nicht definierten Variable erhalten:

Bildbeschreibung hier eingeben