Eine Arbeitsmappe, schließen falls geöffnet

Ich möchte einen error handler zu behandeln schließen einer Excel-Arbeitsmappe, die nicht geöffnet ist.

Versuchte ich folgenden code.

If Workbooks("Combo.xlsx").IsOpen Then 
     Workbooks("Combo.xlsx").Close SaveChanges:=False 
Else: Resume Next 
MsgBox "Error: (" & Err.Number & ") " & Err.Description, vbCritical 
End If 

Dieser gibt mir eine Fehlermeldung:

Laufzeit-Fehler: 9 Index außerhalb des gültigen Bereichs.

  • Fragen ohne code dazu neigen, hier geschlossen. Welchen code hast du versucht und welche Probleme hast du laufen?
  • Ich habe versucht mit folgenden code vor kurzem. Wenn Workbooks("Combo.xlsx").IsOpen Dann Workbooks("Combo.xlsx").Close SaveChanges:=False Else: Resume Next MsgBox "Fehler: (" & Err.Anzahl & ") " & Err.Description, vbCritical End If Das gibt mir eine Fehlermeldung: Run-time-Fehler: 9 Index außerhalb des gültigen Bereichs. Bin sehr neu in VBA & nicht sicher, ob ich die richtige Erklärung noch nicht verstehen, was falsch läuft. Jede Hilfe wäre wirklich zu schätzen.
InformationsquelleAutor DPA | 2015-01-27
Schreibe einen Kommentar