Gewusst wie: Programmgesteuertes 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 2013 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 der 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 der ThisAddIn-Klasse im Projekt aus.
Me.Application.Documents("C:\Test\NewDocument.docx").Save()
this.Application.Documents[@"C:\Test\NewDocument.docx"].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 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.
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.docx")
object fileName = @"C:\Test\NewDocument.docx"; 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 der 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.docx")
object fileName = @"C:\Test\NewDocument.docx"; 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: Programmgesteuertes Schließen von Dokumenten
Gewusst wie: Programmgesteuertes Öffnen vorhandener Dokumente