Vba: so speichern und schließen sie eine arbeitsmappe (mit beispiel)


Sie können in VBA die folgende Syntax verwenden, um eine Arbeitsmappe zu speichern und zu schließen:

 SubSaveClose ()

ActiveWorkbook.Close_
SaveChanges:=True, _
Filename:=" C:\Users\bob\Desktop\MyExcelFile.xlsx "

End Sub

Dieses spezielle Makro speichert die letzten Änderungen an der aktuell aktiven Arbeitsmappe und schließt sie dann.

Die Filename- Anweisung gibt an, wo die Arbeitsmappe gespeichert werden soll.

Beachten Sie, dass Sie stattdessen die Anweisung SaveChanges:=False verwenden können, wenn Sie die Änderungen vor dem Schließen der Arbeitsmappe nicht speichern möchten .

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Speichern und schließen Sie eine Arbeitsmappe mit VBA

Nehmen wir an, wir haben die folgende Excel-Arbeitsmappe geöffnet und sehen sie uns an:

Nehmen wir an, wir möchten die letzten Änderungen, die wir an dieser Arbeitsmappe vorgenommen haben, speichern und sie dann auf unserem Desktop speichern.

Dazu können wir das folgende Makro erstellen:

 SubSaveClose ()

ActiveWorkbook.Close_
SaveChanges:=True, _
Filename:=" C:\Users\bob\Desktop\MyExcelFile.xlsx "

End Sub

Nachdem dieses Makro ausgeführt wurde, werden die letzten Änderungen gespeichert und die Arbeitsmappe wird automatisch geschlossen.

Ich kann dann zum Desktop meines Computers gehen und die gespeicherte Excel-Arbeitsmappe suchen:

Die Arbeitsmappe wurde als MyExcelFile.xlsx gespeichert, wie wir es mit der Filename- Anweisung angegeben haben.

Hinweis : Die vollständige Dokumentation zur Workbook.Close- Methode in VBA finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

VBA: So zählen Sie die Anzahl der Blätter in einer Arbeitsmappe
VBA: So extrahieren Sie Daten aus einer anderen Arbeitsmappe
VBA: So fügen Sie neue Blätter hinzu

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert