Compartilhar via


Como salvar documentos programaticamente

Há várias maneiras de salve documentos Microsoft Office Word.Você pode salvar um documento sem alterar o nome do documento, ou você pode salvar um documento com um novo nome.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Word 2013 e Word 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

Salvar um documento sem alterar o nome

Para salvar o documento associada a uma personalização da nível

Para salvar o documento ativo

  • Chame o método de _Document.Save para o documento ativo.Para usar este exemplo de código, ele execução da classe de ThisDocument ou de ThisAddIn em seu projeto.

    Me.Application.ActiveDocument.Save()
    
    this.Application.ActiveDocument.Save();
    

Se você não tiver certeza se o documento que você deseja salvar é o documento ativo, você pode referir-se a ele a partir por seu nome.

para salvar um documento especificado por nome

  • Use o nome do documento como um argumento para a coleção de Documents .Para usar este exemplo de código, ele execução da classe de ThisDocument ou de ThisAddIn em seu projeto.

    Me.Application.Documents("C:\Test\NewDocument.docx").Save()
    
    this.Application.Documents[@"C:\Test\NewDocument.docx"].Save();
    

Salvar um documento com um novo nome

use o método de SaveAs para salvar um documento com um novo nome.Você pode usar esse método do item host de Microsoft.Office.Tools.Word.Document em um projeto de um documento do word nível, ou um objeto nativo de Microsoft.Office.Interop.Word.Document em qualquer projeto da palavra.Este método requer que você especificar o novo nome de arquivo, mas outros argumentos são opcionais.

ObservaçãoObservação

Se você mostra a caixa de diálogo de SalvarComo dentro do manipulador de eventos de DocumentBeforeSave de ThisDocument e define o parâmetro de Cancel a false, o aplicativo pode parar inesperado.Se você definir o parâmetro de Cancel a true, uma mensagem aparecerá indicando que Autosave foi desativado.

Para salvar o documento associada a uma personalização da nível com um novo nome

  • Chame o método de SaveAs da classe de ThisDocument em seu projeto, usando um caminho totalmente qualificado e nome de arquivo.Se um arquivo por esse nome já existe em essa pasta, ele será substituído silenciosamente.Para usar este exemplo de código, ele execução da classe de ThisDocument .

    ObservaçãoObservação

    O método de SaveAs gera uma exceção se um diretório de destino não existir ou se houver outros problemas que salva um arquivo.É uma boa prática usar um bloco de try…catch em torno do método ou de dentro de SaveAs um método de chamada.

    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);
    

para salvar um documento nativo com um novo nome

  • Chame o método de SaveAs de Microsoft.Office.Interop.Word.Document que você deseja salvar, usando um caminho totalmente qualificado e nome de arquivo.Se um arquivo por esse nome já existe em essa pasta, ele será substituído silenciosamente.

    O exemplo de código salva o documento ativo com um novo nome.Para usar este exemplo de código, ele execução da classe de ThisDocument ou de ThisAddIn em seu projeto.

    ObservaçãoObservação

    O método de SaveAs gera uma exceção se um diretório de destino não existir ou se houver outros problemas que salva um arquivo.É uma boa prática usar um bloco de try…catch em torno do método ou de dentro de SaveAs um método de chamada.

    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);
    

Compilando o código

Este exemplo de código requer o seguinte:

  • Para salvar por nome um documento, um documento chamado NewDocument.doc deve existir em um diretório chamado teste na unidade C.

  • Para salvar um documento com um novo nome, um diretório chamado teste deve existir na unidade C.

Consulte também

Tarefas

Como fechar documentos programaticamente

Como abrir documentos existentes programaticamente

Conceitos

Item de Host do documento

Parâmetros opcionais em soluções do Office