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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen