Compartilhar via


Fechar documentos programaticamente

Você pode fechar o documento ativo ou pode especificar um documento para fechar.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de suplemento VSTO para Word. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Fechar o documento ativo

Há dois procedimentos para fechar o documento ativo: um para personalizações em nível de documento e outro para suplementos VSTO.

Para fechar o documento ativo em uma personalização em nível de documento

  1. Chame o Close ThisDocument método da classe em seu projeto para fechar o documento associado à personalização. Para usar o exemplo de código a seguir, execute-o a ThisDocument partir da classe.

    Observação

    Este exemplo passa o valor para o parâmetro SaveChanges fechar sem salvar as alterações ou avisar o wdDoNotSaveChanges usuário.

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

Para fechar o documento ativo em um suplemento VSTO

  1. Chame o Close ActiveDocument método da propriedade para fechar o documento ativo. Para usar o exemplo de código a seguir, execute-o a ThisAddIn partir da classe em seu projeto.

    Observação

    Este exemplo passa o valor para o parâmetro SaveChanges fechar sem salvar as alterações ou avisar o wdDoNotSaveChanges usuário.

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

Fechar um documento especificado por nome

A maneira como você fecha um documento especificado por nome é a mesma para suplementos VSTO e personalizações em nível de documento.

Para fechar um documento especificado por nome

  1. Especifique o nome do documento como um argumento para a Documents coleção e, em seguida, chame o Close método. O exemplo de código a seguir pressupõe que um documento chamado NewDocument está aberto no Word.

    Observação

    Este exemplo passa o valor para o parâmetro SaveChanges fechar sem salvar as alterações ou avisar o wdDoNotSaveChanges usuário.

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