Freigeben über


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.

HinweisHinweis

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

Arbeiten mit Arbeitsmappen

Arbeitsmappenhostelement

Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen

Optionale Parameter in Office-Lösungen

Übersicht über Hostelemente und Hoststeuerelemente