manchmal sind es die scheinbar simplen Dinge, an denen man trotz schlauer Bücher scheitert. Wer kann mir helfen?
Innerhalb einer umfangreicheren VBA-Anwendung gibt es eine selbstgestrickte Dateiverwaltung. Verschiedene Dateien werden erzeugt, in das Modul geladen, gespeichert, gelöscht usw. Bei bestimmten Konstellationen im Ablauf muss ich sicher gehen, dass die Datei vor dem Löschen geschlossen wird - sonst gibt es eine entsprechende Fehlermeldung. Da es verschiedene Dateien sind, wird der Dateiname beim Erzeugen oder Laden über eine Listbox in Variablen (Pfad und Dateiname, getrennt und auch in einer Variablen. Hier: lDatei) gespeichert. Es funktioniert alles ganz gut - bis auf das Schließen. Ich bekomme einfach keinen Code zustande, mit dem ich die in der Variable benannte Datei schließen kann. Schreibweisen wie "Workbooks(lDatei).Close" funktionieren jedenfalls nicht. Es muss nicht immer die gerade aktive Datei sein, deshalb wäre "ActiveWorkbook.Close" oft falsch. Für den Fall, dass die Datei, die ich schließen will, die aktive ist, habe ich mir mit folgendem Code geholfen:
If ActiveWorkbook.FullName = lDatei Then ActiveWorkbook.Close
Löschen ist ja wieder ganz einfach: "Kill lDatei"
Ich weiß einfach nicht weiter. Vermutlich ist es einfacher, als man denkt.
Vielen Dank schon mal.
Thomas