Hallo Klapptnicht,
die Anweisungen
Workbooks("Datei C").Close savechanges:=True
ActiveWorkbook.Close savechanges:=True
machen schon das gleiche. Durch die Anweisungen wird aber nicht immer die gleiche Datei geschlossen.
Mit ActiveWorkbook.Close savechanges:=True wird die aktive, also die Datei, mit der Du gerade arbeitest geschlossen.
Mit Workbooks("Datei C").Close savechanges:=True wird explicit die Datei C geschlossen, egal aus welcher Datei heraus diese Anweisung ausgeführt wird.
Mal ein Beispiel: Du hast in Datei A über ein Makro die Datei C geöffnet, arbeitest aber weiterhin in Datei A. Wenn Du nun die Anweisung Workbooks("Datei C").Close savechanges:=True anwendest, wird die Datei C geschlossen. Benutzt Du aber die Anweisung ActiveWorkbook.Close savechanges:=True, wird Datei A geschlossen. Datei C bleibt weiterhin geöffnet.
Ich hoffe, Du konntest mit meinen Erklärungen etwas anfangen
MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]