Udostępnij za pośrednictwem


Programowe zamykanie dokumentów

Możesz zamknąć aktywny dokument lub określić dokument do zamknięcia.

Dotyczy: informacje w tym temacie dotyczą projektów na poziomie dokumentu i projektów dodatków VSTO dla programu Word. Aby uzyskać więcej informacji, zobacz Funkcje dostępne przez aplikacja pakietu Office lication i typ projektu.

Zamknij aktywny dokument

Istnieją dwie procedury zamykania aktywnego dokumentu: jeden dla dostosowań na poziomie dokumentu i jeden dla dodatków VSTO.

Aby zamknąć aktywny dokument w dostosowywaniu na poziomie dokumentu

  1. Wywołaj metodę CloseThisDocument klasy w projekcie, aby zamknąć dokument skojarzony z dostosowaniem. Aby użyć poniższego przykładu ThisDocument kodu, uruchom go z klasy .

    Uwaga

    W tym przykładzie wartość jest przekazywana wdDoNotSaveChanges do parametru SaveChanges w celu zamknięcia bez zapisywania zmian lub monitowania użytkownika.

    object doNotSaveChanges = Word.WdSaveOptions.wdDoNotSaveChanges; 
    this.Close(ref doNotSaveChanges, ref missing, ref missing);
    

Aby zamknąć aktywny dokument w dodatku VSTO

  1. Wywołaj metodę CloseActiveDocument właściwości , aby zamknąć aktywny dokument. Aby użyć poniższego przykładu kodu, uruchom go z ThisAddIn klasy w projekcie.

    Uwaga

    W tym przykładzie wartość jest przekazywana wdDoNotSaveChanges do parametru SaveChanges w celu zamknięcia bez zapisywania zmian lub monitowania użytkownika.

    Word._Document document = this.Application.ActiveDocument;
    document.Close(Word.WdSaveOptions.wdDoNotSaveChanges);
    

Zamknij dokument, który określisz według nazwy

Sposób zamykania dokumentu określonego według nazwy jest taki sam w przypadku dodatków VSTO i dostosowań na poziomie dokumentu.

Aby zamknąć dokument określony według nazwy

  1. Określ nazwę dokumentu jako argument do Documents kolekcji, a następnie wywołaj metodę Close . W poniższym przykładzie kodu przyjęto założenie, że dokument o nazwie NewDocument jest otwarty w programie Word.

    Uwaga

    W tym przykładzie wartość jest przekazywana wdDoNotSaveChanges do parametru SaveChanges w celu zamknięcia bez zapisywania zmian lub monitowania użytkownika.

    Word._Document doc = Application.Documents["NewDocument.docx"] as Word._Document;
    doc.Close(Word.WdSaveOptions.wdDoNotSaveChanges);