Compartilhar via


Como excluir planilhas de pastas de trabalho programaticamente

Você pode excluir todas a planilha em uma pasta de trabalho.Para excluir uma planilha, use o item host a planilha ou acessar a planilha usando a coleção de folhas de pasta de trabalho.

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.

Usando o item host a planilha

Se a planilha foi adicionada em tempo de design em uma personalização da nível de usuário, use o método de Delete para excluir uma planilha especificada.O código a seguir exclui uma planilha de uma pasta de trabalho referenciando o item host a planilha diretamente.

Observação importanteImportante

Esse código é executado somente nos projetos que você cria usando qualquer um dos modelos de projeto:

  • Pasta de trabalho do excel 2013

  • Modelo do excel 2013

  • Pasta de trabalho do Excel 2010

  • Modelo do Excel 2010

Se você deseja executar esta tarefa em qualquer outro tipo de projeto, você deve adicionar uma referência ao conjunto de Microsoft.Office.Interop.Excel , e então você deve usar classes do assembly para abrir uma pasta de trabalho e para excluir uma planilha.Para obter mais informações, consulte Como: aplicativos do Office de destino por meio de Assemblies de interoperabilidade primários e Referência do assembly principal do Excel 2010 Interoperabilidade.

para excluir uma planilha usando uma planilha hospedar o item

  • Chame o método de Delete de Sheet1.

    Globals.Sheet1.Delete()
    
    Globals.Sheet1.Delete();
    

Usando a coleção de folhas de pasta de trabalho do Excel

Acessar planilhas através da coleção do Microsoft Office Excel Sheets nos seguintes casos:

  • Você deseja excluir uma planilha em um suplemento ao aplicativo.

  • A planilha que você deseja excluir foi criada em tempo de execução em uma personalização da nível.

O código a seguir exclui uma planilha de uma pasta de trabalho fazendo referência à folha com o número de índice da coleção de Sheets .Este código presume que uma nova planilha foi criada por meio de programação.

Observação importanteImportante

Esse código é executado somente nos projetos que você cria usando qualquer um dos modelos de projeto:

  • Pasta de trabalho do excel 2013

  • Modelo do excel 2013

  • Suplemento do excel 2013

  • Pasta de trabalho do Excel 2010

  • Modelo do Excel 2010

  • Suplemento ao Excel 2010

Se você deseja executar esta tarefa em qualquer outro tipo de projeto, você deve adicionar uma referência ao conjunto de Microsoft.Office.Interop.Excel , e então você deve usar classes do assembly para abrir uma pasta de trabalho e para excluir uma planilha.Para obter mais informações, consulte Como: aplicativos do Office de destino por meio de Assemblies de interoperabilidade primários e Referência do assembly principal do Excel 2010 Interoperabilidade.

Para excluir uma planilha usando a coleção de folhas de pasta de trabalho do Excel

  • Chame o método de Delete de coleção de Sheets .

    CType(Me.Application.ActiveWorkbook.Sheets(4), Excel.Worksheet).Delete()
    
    ((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[4]).Delete();
    

Consulte também

Tarefas

Como ocultar planilhas programaticamente

Como mover planilhas em pastas de trabalho programaticamente

Como selecionar planilhas programaticamente

Como adicionar novas planilhas a pastas de trabalho programaticamente

Conceitos

Trabalhando com planilhas

Item de Host de planilha

Acesso global a objetos em projetos do Office

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