Excel-VBA: Andere, geöffnete Excel-Datei speichern?

3 Antworten

Mit Workbooks erlangst du Zugriff auf die geöffneten Arbeitsmappen.

Bei dir sollte es Workbooks("2.xls") sein.

Woher ich das weiß:Berufserfahrung – Programmierer

Was spricht denn dagegen, die andere -schon offene- Datei zu ativieren (ist ein Fenster-Befehl, kein Datei-Befehl) , also

Windows("zu speichernde Datei").activate

...saveAs...

anschließend wieder Windows("gewünschteDatei").activate

Ein VBA-Makro läuft ja weiter, solange die es enthaltende Datei offen ist, egal, welche gerade aktiv ist!

Die Infos zum speichern_unter sollte man allerdings vorher in (Text-)Variablen im Makro festschreiben

was heisst denn 2.xls.SaveAs? 

Workbooks("2.xls").SaveAs ...