Como salvar pastas de trabalho programaticamente

Há várias maneiras para salvar uma pasta de trabalho.Você pode salvar uma pasta de trabalho sem modificar o caminho.Se a pasta de trabalho não foi salva antes, você deve salvar a pasta de trabalho especificando um caminho.Sem um caminho específico, Microsoft Office Excel salvar o arquivo na pasta atual com o nome que foi fornecida quando ele foi criado.Você também pode salvar uma cópia da pasta de trabalho sem alterar a pasta de trabalho aberto na memória.

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 Excel 2013 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

salvando uma pasta de trabalho sem alterar o caminho

Para salvar uma pasta de trabalho associada a uma personalização da nível

  • Chame o método de Save da classe de ThisWorkbook.

    Me.Save()
    
    this.Save();
    

Para salvar a pasta de trabalho ativa em um suplemento ao nível

  • Chame o método de Save para salvar a pasta de trabalho.Para usar o exemplo de código, ele execução na classe de ThisAddIn em um projeto do nível para o excel.

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

salvando uma pasta de trabalho com um novo caminho

Você pode salvar a pasta de trabalho especificada para um novo local ou com um novo nome, especificando opcionalmente um formato de arquivo, uma senha, um modo de acesso, e mais.

ObservaçãoObservação

Você pode desejar definir a propriedade de DisplayAlerts a False antes de salvar a pasta de trabalho com um novo caminho porque salvar em alguns formatos requer interação.Defina essa propriedade como False faz com que o excel usar as opções.

Para salvar uma pasta de trabalho associada a uma personalização da nível

  • Chame o método de SaveAs da classe de ThisWorkbook .Para usar o exemplo de código, ele execução na classe de ThisWorkbook .

    Me.SaveAs("C:\Book1.xml")
    
    this.SaveAs(@"C:\Book1.xml", missing,
        missing, missing, missing, missing, Excel.XlSaveAsAccessMode.xlNoChange,
        missing, missing, missing, missing, missing);
    

Para salvar a pasta de trabalho ativa em um suplemento ao nível

  • Chame o método de SaveAs para salvar a pasta de trabalho ativa a um novo caminho.Para usar o exemplo de código, ele execução na classe de ThisAddIn em um projeto do nível para o excel.

    Me.Application.ActiveWorkbook.SaveAs("C:\Test\Book1.xml")
    
    this.Application.ActiveWorkbook.SaveAs(@"C:\Test\Book1.xml", 
        Excel.XlSaveAsAccessMode.xlNoChange);
    

Salvando uma cópia da pasta de trabalho

Você pode salvar uma cópia da pasta de trabalho a um arquivo sem alterar a pasta de trabalho aberto na memória.Isso é útil quando você deseja criar uma cópia de backup sem alterar o local da pasta de trabalho.

Para salvar uma pasta de trabalho associada a uma personalização da nível

  • Chame o método de SaveCopyAs da classe de ThisWorkbook .Para usar o exemplo de código, ele execução na classe de ThisWorkbook .

    Me.SaveCopyAs("C:\Book1.xlsx")
    
    this.SaveCopyAs(@"C:\Book1.xlsx");
    

Para salvar a pasta de trabalho ativa em um suplemento ao nível

  • Chame o método de SaveCopyAs para salvar uma cópia da pasta de trabalho.Para usar o exemplo de código, ele execução na classe de ThisAddIn em um projeto do nível para o excel.

    Me.Application.ActiveWorkbook.SaveCopyAs("C\Book1.xlsx")
    
    this.Application.ActiveWorkbook.SaveCopyAs(@"C\Book1.xlsx");
    

Programação robusta

Interativamente cancelando alguns dos métodos que salvar ou copie a pasta de trabalho gera um erro em tempo de execução em seu código.Por exemplo, se seu procedimento chama o método de SaveAs mas não desativam avisos o excel, e o usuário clica em Cancelar quando solicitado, o excel gera um erro em tempo de execução.

Consulte também

Tarefas

Como fechar pastas de trabalho programaticamente

Conceitos

Trabalhando com pastas de trabalho

Item de Host da pasta de trabalho

Limitações de programação de itens de Host e controles de Host

Parâmetros opcionais em soluções do Office

Itens de host e visão geral sobre controles de Host