Gewusst wie: Programmgesteuertes Speichern von Arbeitsmappen
Es gibt mehrere Möglichkeiten, eine Arbeitsmappe zu speichern.Sie können eine Arbeitsmappe speichern, ohne den Pfad zu ändern.Es empfiehlt sich, die Arbeitsmappe unter Angabe eines Pfads zu speichern, wenn sie nicht zuvor gespeichert wurde.Ohne die explizite Angabe eines Pfads speichert Microsoft Office Excel die Datei im aktuellen Ordner unter dem Namen, der der Datei bei ihrer Erstellung gegeben wurde.Sie können auch eine Kopie der Arbeitsmappe speichern, ohne die geöffnete Arbeitsmappe im Arbeitsspeicher zu ändern.
Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Excel 2013 und Excel 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.
Speichern einer Arbeitsmappe ohne Ändern des Pfads
So speichern Sie eine Arbeitsmappe, die einer Anpassung auf Dokumentebene zugeordnet ist
Rufen Sie die Save-Methode der ThisWorkbook-Klasse auf.
Me.Save()
this.Save();
So speichern Sie die aktive Arbeitsmappe in einem Add-In auf Anwendungsebene
Rufen Sie die Save-Methode auf, um die aktive Arbeitsmappe zu speichern.Um das folgende Codebeispiel zu verwenden, führen Sie es in der ThisAddIn-Klasse in einem Projekt auf Anwendungsebene für Excel aus.
Me.Application.ActiveWorkbook.Save()
this.Application.ActiveWorkbook.Save();
Speichern einer Arbeitsmappe mit einem neuen Pfad
Sie können die angegebene Arbeitsmappe an einem neuen Speicherort oder unter einem neuen Namen speichern und optional ein Dateiformat, ein Kennwort, einen Zugriffsmodus und weitere Informationen angeben.
Hinweis |
---|
Bevor Sie die Arbeitsmappe mit einem neuen Pfad speichern, empfiehlt es sich möglicherweise, die DisplayAlerts-Eigenschaft auf False festzulegen, da beim Speichern bestimmter Formate eine Benutzerinteraktion erforderlich ist.Wenn diese Eigenschaft auf False festgelegt wird, werden von Excel alle Standardeinstellungen verwendet. |
So speichern Sie eine Arbeitsmappe, die einer Anpassung auf Dokumentebene zugeordnet ist
Rufen Sie die SaveAs-Methode der ThisWorkbook-Klasse auf.Um das folgende Codebeispiel verwenden zu können, müssen Sie es in der ThisWorkbook-Klasse ausführen.
Me.SaveAs("C:\Book1.xml")
this.SaveAs(@"C:\Book1.xml", missing, missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, missing, missing);
So speichern Sie die aktive Arbeitsmappe in einem Add-In auf Anwendungsebene
Rufen Sie die SaveAs-Methode auf, um die aktive Arbeitsmappe unter einem neuen Pfad zu speichern.Um das folgende Codebeispiel zu verwenden, führen Sie es in der ThisAddIn-Klasse in einem Projekt auf Anwendungsebene für Excel aus.
Me.Application.ActiveWorkbook.SaveAs("C:\Test\Book1.xml")
this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml", Excel.XlSaveAsAccessMode.xlNoChange);
Speichern einer Kopie der Arbeitsmappe
Sie können eine Datei mit einer Kopie der Arbeitsmappe speichern, ohne die geöffnete Arbeitsmappe im Arbeitsspeicher zu ändern.Dies empfiehlt sich, wenn Sie eine Sicherungskopie erstellen möchten, ohne den Speicherort der Arbeitsmappe zu ändern.
So speichern Sie eine Arbeitsmappe, die einer Anpassung auf Dokumentebene zugeordnet ist
Rufen Sie die SaveCopyAs-Methode der ThisWorkbook-Klasse auf.Um das folgende Codebeispiel verwenden zu können, müssen Sie es in der ThisWorkbook-Klasse ausführen.
Me.SaveCopyAs("C:\Book1.xlsx")
this.SaveCopyAs(@"C:\Book1.xlsx");
So speichern Sie die aktive Arbeitsmappe in einem Add-In auf Anwendungsebene
Rufen Sie die SaveCopyAs-Methode auf, um eine Kopie der aktiven Arbeitsmappe zu speichern.Um das folgende Codebeispiel zu verwenden, führen Sie es in der ThisAddIn-Klasse in einem Projekt auf Anwendungsebene für Excel aus.
Me.Application.ActiveWorkbook.SaveCopyAs("C\Book1.xlsx")
this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xlsx");
Robuste Programmierung
Wird eine der Methoden zum Speichern oder Kopieren einer Arbeitsmappe vom Benutzer abgebrochen, löst dies im Code einen Laufzeitfehler aus.Wenn die Prozedur z. B. die SaveAs-Methode aufruft, Eingabeaufforderungen von Excel jedoch nicht deaktiviert sind und der Benutzer in der angezeigten Aufforderung auf Abbrechen klickt, löst Excel einen Laufzeitfehler aus.
Siehe auch
Aufgaben
Gewusst wie: Programmgesteuertes Schließen von Arbeitsmappen
Konzepte
Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen