Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Workbooks(Such).Close savechanges:=False

Forumthread: Workbooks(Such).Close savechanges:=False

Workbooks(Such).Close savechanges:=False
23.07.2002 11:33:20
andré
Workbooks(Such).Close savechanges:=False

was ist an dem befehl falsch

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Workbooks(Such).Close savechanges:=False
23.07.2002 11:39:42
Hans W. Herber
... irgendetwas, was sich hinter "Such" verbirgt ... hans
Re: Workbooks(Such).Close savechanges:=False
23.07.2002 11:44:56
andré
"such" ist nur eine Variable mit der ich auch vorher das dateifenster aktiviere. siehe beitrag von vorhin.

aber Excel kennt ja die syntax nicht sonst würde es ja

SaveChanges

und nicht

savechanges

lauten.

Re: Workbooks(Such).Close savechanges:=False
23.07.2002 11:47:46
Hans W. Herber
... nein, das stimmt nicht. Es gibt Ausnahmen - SaveChanges ist eine solche, bei denen nicht automatisch auf die korrekte Groß/Kleinschreibung umgeschaltet wird. Glaubs mir: Der Wert der Variablen stimmt nicht. Ich wette 100 Pfund Kamillentee, dass der Suffix-Wert nicht enthalten ist.

hans

Anzeige
Re: Workbooks(Such).Close savechanges:=False
23.07.2002 11:50:51
andré

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

Re: Workbooks(Such).Close savechanges:=False
23.07.2002 11:56:26
Hans W. Herber
... möglicherweise wurde die Datei gar nicht erst geöffnet, weil der Dateiname nicht stimmte. An dem Close-Befehl liegt es nicht, daran beißt keine Maus einen Faden ab.

hans

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Excel VBA: Workbooks(Such).Close savechanges:=False Fehlerbehebung


Schritt-für-Schritt-Anleitung

  1. 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
  2. Datei öffnen: Öffne die Datei, bevor du versuchst, sie zu schließen.

    Workbooks.Open Filename:=Such
  3. 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
  4. Ü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.


Häufige Fehler und Lösungen

  • Fehler: "Subscript out of range"

    • Lösung: Dies tritt auf, wenn der Dateiname in der Variable 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"

    • Lösung: Überprüfe, ob die Arbeitsmappe tatsächlich geöffnet ist, bevor du versuchst, sie zu schließen. Nutze If Workbooks.Count > 0 Then zur Überprüfung.

Alternative Methoden

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

Praktische Beispiele

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

Tipps für Profis

  • Achte bei der Verwendung von savechanges auf die korrekte Groß- und Kleinschreibung, da VBA hier keine automatische Umwandlung vornimmt.
  • Verwende die Option ActiveWindow.Close SaveChanges:=False, um das aktive Fenster zu schließen, ohne Änderungen zu speichern.
  • Nutze Fehlerbehandlungsroutinen, um Probleme beim Schließen von Arbeitsmappen zu erkennen und entsprechend darauf zu reagieren.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige