Freigeben über


Gewusst wie: Speichern von Arbeitsmappen

Aktualisiert: Juli 2008

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Visual Studio Tools for Office-Projekte und Versionen von Microsoft Office.

Projekttyp

  • Projekte auf Dokumentebene

  • Projekte auf Anwendungsebene

Microsoft Office-Version

  • Excel 2003

  • Excel 2007

Weitere Informationen finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

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.

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",
        missing, missing, missing, missing, missing, 
        Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, missing, 
        missing, missing);
    

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.xls")
    
    this.SaveCopyAs(@"C:\Book1.xls");
    

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.xls")
    
    this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xls");
    

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: Aktivieren von Arbeitsmappen

Gewusst wie: Schließen von Arbeitsmappen

Konzepte

Arbeiten mit Arbeitsmappen

Arbeitsmappenhostelement

Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen

Optionale Parametern in Office-Projektmappen

Übersicht über Hostelemente und Hoststeuerelemente

Änderungsprotokoll

Date

Versionsgeschichte

Grund

Juli 2008

Codebeispiel hinzugefügt, das in einem Add-In auf Anwendungsebene verwendet werden kann.

Kundenfeedback.