Usuário com melhor resposta
Excluir planilha do worksheet atual

Pergunta
-
Boa tarde, preciso excluir uma planilha por meio de uma macro. O problema é que eu posso não saber qual é o nome dela, já que ela pode ser renomeada, e não sei a posição dela no workbook, pois outras planilhas são adicionadas. Então nao posso usar
CType(Me.Application.ActiveWorkbook.Sheets(4), Excel.Worksheet).Delete()
É possível, ao apertar um botão, a macro reconhece que é para excluir a planilha que está sendo exibida no momento? Todas as planilhas terão a mesma macro, mas somente a que o botão é apertado deve ser excluída. É um workbook bem dinâmico, e planilhas novas são inseridas a todo momento, mas gostaria de excluir algumas através de macro.
Obrigado!
Respostas
-
O objeto ActiveSheet retorna a planilha ativa.
ActiveSheet.Delete
No entanto, se você quiser desabilitar as notifficações do Excel temporariamente só para excluir uma planilha, use:
Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Mmbr quinta-feira, 30 de janeiro de 2014 18:09
Todas as Respostas
-
-
Desculpe.. peguei o código em C.. Mas a explicação do problema é para vba sim..
Sheets("Sheet1").Select ActiveWindow.SelectSheets.Delete
Entende que não posso selecionar "Sheet1" pois eu nao sei o nome da planilha que estou deletando. Não tem um modo de apagar a planilha que está selecionada no momento?
Obrigado e desculpe pelo post anterior.
-
O objeto ActiveSheet retorna a planilha ativa.
ActiveSheet.Delete
No entanto, se você quiser desabilitar as notifficações do Excel temporariamente só para excluir uma planilha, use:
Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True
Felipe Costa Gualberto - http://www.ambienteoffice.com.br
- Marcado como Resposta Mmbr quinta-feira, 30 de janeiro de 2014 18:09