Porady: Programowane zapisywanie dokumentów
Istnieje kilka sposobów zapisywania dokumentów programu Microsoft Office Word.Dokument można zapisać, nie zmieniając nazwę dokumentu, lub można zapisać dokument pod nową nazwą.
Dotyczy: Informacje przedstawione w tym temacie dotyczą projektów na poziomie dokumentu i projektów na poziomie aplikacji dla programów Word 2013 i Word 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacji pakietu Office i typ projektu.
Zapisanie dokumentu bez zmiany nazwy
Aby zapisać dokument skojarzony z dostosowywania poziomie dokumentu
Wywołanie Save metoda Microsoft.Office.Tools.Word.Document klasy.Aby wykorzystać ten przykład kodu, należy uruchomić go z ThisDocument klasy do projektu.
Me.Save()
this.Save();
Aby zapisać aktywny dokument
Wywołanie _Document.Save metoda dla aktywnego dokumentu.Aby wykorzystać ten przykład kodu, należy uruchomić go z ThisDocument lub ThisAddIn klasy do projektu.
Me.Application.ActiveDocument.Save()
this.Application.ActiveDocument.Save();
Jeśli nie masz pewności, czy chcesz zapisać dokument jest aktywny dokument, może odnosić się do niego przez jego nazwę.
Aby zapisać dokument, określonego przez nazwę
Użyj nazwy dokumentu jako argument do Documents kolekcji.Aby wykorzystać ten przykład kodu, należy uruchomić go z ThisDocument lub ThisAddIn klasy do projektu.
Me.Application.Documents("C:\Test\NewDocument.docx").Save()
this.Application.Documents[@"C:\Test\NewDocument.docx"].Save();
Zapisywanie dokumentu pod nową nazwą
Użycie SaveAs sposób, aby zapisać dokument pod nową nazwą.Można użyć tej metody Microsoft.Office.Tools.Word.Document elementu hosta w projekcie poziomie dokumentu programu Word lub z native Microsoft.Office.Interop.Word.Document obiektu w każdym projekcie programu Word.Ta metoda wymaga, określ nową nazwę pliku, że inne argumenty są opcjonalne.
[!UWAGA]
Jeśli pokażesz SaveAs okno dialogowe wewnątrz DocumentBeforeSave obsługi zdarzeń z ThisDocument i ustawić Cancel parametru do false, aplikacja może zostać nieoczekiwanie zamknięty.Jeśli ustawisz Cancel parametru do true, pojawia się komunikat o błędzie wskazujący autozapisywanie została wyłączona.
Aby zapisać dokument skojarzony z dostosowania poziomu dokumentu pod nową nazwą
Wywołanie SaveAs metoda ThisDocument klasy w projekcie, przy użyciu w pełni kwalifikowaną ścieżkę i nazwę pliku.Jeśli plik o tej nazwie już istnieje w tym folderze, to po cichu zastąpione.Aby wykorzystać ten przykład kodu, należy uruchomić go z ThisDocument klasy.
[!UWAGA]
SaveAs Metoda zgłasza wyjątek, jeśli katalog docelowy nie istnieje lub jeśli istnieją inne problemy podczas zapisywania pliku.Najlepiej używać try…catch blok wokół SaveAs metoda lub wewnątrz wywołania metody.
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);
Aby zapisać dokumentu macierzystego pod nową nazwą
Wywołanie SaveAs metoda Microsoft.Office.Interop.Word.Document , który chcesz zapisać, przy użyciu w pełni kwalifikowaną ścieżkę i nazwę pliku.Jeśli plik o tej nazwie już istnieje w tym folderze, to po cichu zastąpione.
Poniższy przykład kodu Zapisuje aktywny dokument pod nową nazwą.Aby wykorzystać ten przykład kodu, należy uruchomić go z ThisDocument lub ThisAddIn klasy do projektu.
[!UWAGA]
SaveAs Metoda zgłasza wyjątek, jeśli katalog docelowy nie istnieje lub jeśli istnieją inne problemy podczas zapisywania pliku.Najlepiej używać try…catch blok wokół SaveAs metoda lub wewnątrz wywołania metody.
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);
Kompilowanie kodu
Poniższy przykład kodu wymaga następujących czynności:
Aby zapisać dokument według nazwy, dokument o nazwie NewDocument.doc, musi istnieć w katalogu o nazwie Test na dysku C.
Aby zapisać dokument pod nową nazwą, w katalogu o nazwie Test musi istnieć na dysku C.
Zobacz też
Zadania
Porady: Programowane zamykanie dokumentów
Porady: Programowane otwieranie istniejących dokumentów