was ist an dem befehl falsch
was ist an dem befehl falsch
aber Excel kennt ja die syntax nicht sonst würde es ja
SaveChanges
und nicht
savechanges
lauten.
hans
schau dir das mal an, ich öffne die datei mit "such",aktiviere das fenster mit "such" und schließe die datei mit "such"
und es haut trotzdem nicht hin
hans
Variablen definieren: Stelle sicher, dass die Variable Such korrekt deklariert und dem richtigen Arbeitsblatt oder der richtigen Arbeitsmappe zugewiesen ist.
Dim Such As String
Such = "DeinDateiname.xlsx" ' Beispiel für den Dateinamen
Datei öffnen: Öffne die Datei, bevor du versuchst, sie zu schließen.
Workbooks.Open Filename:=Such
Datei schließen: Verwende den folgenden Befehl, um die Datei zu schließen. Achte darauf, dass savechanges:=False korrekt geschrieben ist.
Workbooks(Such).Close SaveChanges:=False
Überprüfung: Überprüfe den Pfad und die Schreibweise des Dateinamens in der Variablen Such, um sicherzustellen, dass die Datei tatsächlich geöffnet wurde.
Fehler: "Subscript out of range"
Such nicht mit einer geöffneten Arbeitsmappe übereinstimmt. Stelle sicher, dass der Dateiname korrekt ist und die Datei geöffnet wurde.Fehler: "Method 'Close' of object 'Workbook' failed"
If Workbooks.Count > 0 Then zur Überprüfung.Anstelle von Workbooks(Such).Close SaveChanges:=False kannst du auch die aktive Arbeitsmappe schließen:
ActiveWorkbook.Close SaveChanges:=False
Wenn du alle geöffneten Arbeitsmappen schließen möchtest, kannst du folgendes verwenden:
For Each wb In Workbooks
wb.Close SaveChanges:=False
Next wb
Hier ein einfaches Beispiel, das zeigt, wie du eine Arbeitsmappe öffnest und sie dann ohne Änderungen zu speichern, schließt:
Sub BeispielSchliessen()
Dim Such As String
Such = "Beispiel.xlsx"
Workbooks.Open Filename:=Such
' ... Führe hier deine Operationen durch ...
Workbooks(Such).Close SaveChanges:=False
End Sub
savechanges auf die korrekte Groß- und Kleinschreibung, da VBA hier keine automatische Umwandlung vornimmt.ActiveWindow.Close SaveChanges:=False, um das aktive Fenster zu schließen, ohne Änderungen zu speichern.1. Was bedeutet SaveChanges:=False?
Das bedeutet, dass beim Schließen der Arbeitsmappe keine Änderungen gespeichert werden.
2. Wie kann ich sicherstellen, dass die Datei geöffnet ist, bevor ich sie schließe?
Du kannst eine Überprüfung einfügen, um festzustellen, ob die Datei geöffnet ist, z.B. durch eine Schleife über die Workbooks-Sammlung.
3. Funktioniert dieser Befehl in allen Excel-Versionen?
Ja, die Verwendung von Workbooks.Close und SaveChanges funktioniert in allen modernen Excel-Versionen, die VBA unterstützen.