Freigeben über


Gewusst wie: Speichern von Dokumenten

Aktualisiert: November 2007

Betrifft

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

Projekttyp

  • Projekte auf Dokumentebene

  • Projekte auf Anwendungsebene

Microsoft Office-Version

  • Word 2003

  • Word 2007

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

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.

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()
    
    object fileName = @"C:\Test\NewDocument.doc"; 
    this.Application.Documents.get_Item(ref fileName).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.

Hinweis:

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 Microsoft.Office.Tools.Word.Document-Klasse 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. Wenn Sie dieses Codebeispiel verwenden möchten, führen Sie es von der ThisDocument-Klasse im Projekt aus.

    Hinweis:

    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.

    Hinweis:

    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 Parametern in Office-Projektmappen