Freigeben über


Gewusst wie: Speichern von Dokumenten

Es gibt mehrere Möglichkeiten, Microsoft Office Word-Dokumente zu speichern. Sie können ein Dokument speichern, ohne seinen Namen zu ändern, oder Sie können ein Dokument unter einem neuen Namen speichern.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Word 2007 und Word 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

Speichern eines Dokuments, ohne den Namen zu ändern

So speichern Sie das einer Anpassung auf Dokumentebene zugeordnete Dokument

  • Rufen Sie die Save-Methode der Microsoft.Office.Tools.Word.Document-Klasse auf. Wenn Sie dieses Codebeispiel verwenden möchten, führen Sie es von der ThisDocument-Klasse im Projekt aus.

    Me.Save()
    
    this.Save();
    

So speichern Sie das aktive Dokument

  • Rufen Sie die _Document.Save-Methode für das aktive Dokument auf. Wenn Sie dieses Codebeispiel verwenden möchten, führen Sie es von der ThisDocument-Klasse oder ThisAddIn-Klasse im Projekt aus.

    Me.Application.ActiveDocument.Save()
    
    this.Application.ActiveDocument.Save();
    

Wenn Sie sich nicht sicher sind, ob es sich bei dem zu speichernden Dokument um das aktive Dokument handelt, können Sie auf dieses Dokument mit seinem Namen verweisen.

So speichern Sie ein mit seinem Namen angegebenes Dokument

  • Verwenden Sie den Dokumentnamen als Argument für die Documents-Auflistung. Wenn Sie dieses Codebeispiel verwenden möchten, führen Sie es von der ThisDocument-Klasse oder ThisAddIn-Klasse im Projekt aus.

    Me.Application.Documents("C:\Test\NewDocument.doc").Save()
    
    this.Application.Documents[@"C:\Test\NewDocument.doc"].Save();
    

Speichern eines Dokuments unter einem neuen Namen

Verwenden Sie die SaveAs-Methode, um ein Dokument unter einem neuen Namen zu speichern. Sie können diese Methode vom Microsoft.Office.Tools.Word.Document-Hostelement in einem Word-Projekt auf Dokumentebene oder von einem systemeigenen Microsoft.Office.Interop.Word.Document-Objekt in einem beliebigen Word-Projekt verwenden. Bei dieser Methode müssen Sie den neuen Dateinamen angeben. Die weiteren Argumente sind jedoch optional.

Tipp

Wenn Sie das Dialogfeld SaveAs im DocumentBeforeSave-Ereignishandler von ThisDocument anzeigen und den Cancel-Parameter auf false festlegen, könnte die Anwendung unerwartet beendet werden. Wenn Sie den Cancel-Parameter auf true festlegen, wird in einer Fehlermeldung mitgeteilt, dass die automatische Speicherung deaktiviert wurde.

So speichern Sie das einer Anpassung auf Dokumentebene zugeordnete Dokument unter einem neuen Namen

  • Rufen Sie die SaveAs-Methode der ThisDocument-Klasse im Projekt auf, und verwenden Sie dabei einen vollqualifizierten Pfad und Dateinamen. Wenn in diesem Ordner bereits eine Datei mit dem angegebenen Namen vorhanden ist, wird diese ohne Rückmeldung überschrieben. Um dieses Codebeispiel verwenden zu können, müssen Sie es in der ThisDocument-Klasse ausführen.

    Tipp

    Wenn das Zielverzeichnis nicht vorhanden ist oder beim Speichern einer Datei andere Probleme auftreten, löst die SaveAs-Methode eine Ausnahme aus. Es empfiehlt sich daher, die SaveAs-Methode mit einem try…catch-Block zu umgeben oder einen solchen Block innerhalb der aufrufenden Methode zu verwenden.

    Me.SaveAs("C:\Test\NewDocument.doc")
    
    object fileName = @"C:\Test\NewDocument.doc"; 
    
    this.SaveAs(ref fileName,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing);
    

So speichern Sie ein systemeigenes Dokument unter einem neuen Namen

  • Rufen Sie die SaveAs-Methode für das Microsoft.Office.Interop.Word.Document-Dokument auf, das Sie speichern möchten, und verwenden Sie dabei einen vollqualifizierten Pfad und Dateinamen. Wenn in diesem Ordner bereits eine Datei mit dem angegebenen Namen vorhanden ist, wird diese ohne Rückmeldung überschrieben.

    Im folgenden Codebeispiel wird das aktive Dokument unter einem neuen Namen gespeichert. Wenn Sie dieses Codebeispiel verwenden möchten, führen Sie es von der ThisDocument-Klasse oder ThisAddIn-Klasse im Projekt aus.

    Tipp

    Wenn das Zielverzeichnis nicht vorhanden ist oder beim Speichern einer Datei andere Probleme auftreten, löst die SaveAs-Methode eine Ausnahme aus. Es empfiehlt sich daher, die SaveAs-Methode mit einem try…catch-Block zu umgeben oder einen solchen Block innerhalb der aufrufenden Methode zu verwenden.

    Me.Application.ActiveDocument.SaveAs("C:\Test\NewDocument.doc")
    
    object fileName = @"C:\Test\NewDocument.doc";
    
    this.Application.ActiveDocument.SaveAs(ref fileName,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing);
    

Kompilieren des Codes

Für dieses Codebeispiel benötigen Sie Folgendes:

  • Um ein Dokument unter einem Namen zu speichern, muss auf Laufwerk C in einem Verzeichnis mit dem Namen "Test" ein Dokument mit dem Namen "NewDocument.doc" vorhanden sein.

  • Um das Dokument unter einem neuen Namen zu speichern, muss auf Laufwerk C: ein Verzeichnis mit dem Namen "Test" vorhanden sein.

Siehe auch

Aufgaben

Gewusst wie: Schließen von Dokumenten

Gewusst wie: Öffnen vorhandener Dokumente

Konzepte

Dokumenthostelement

Optionale Parameter in Office-Lösungen