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çã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