Este tutorial ensinará como excluir ou limpar uma planilha usando o VBA.
Apagar planilha
Use o comando delete para excluir uma planilha.
Excluir planilha por nome
1 | Folhas ("Folha1"). Excluir |
Excluir planilha por número de índice
Este código exclui a primeira planilha da pasta de trabalho:
1 | Folhas (1). Excluir |
Este código exclui a última planilha da pasta de trabalho:
1 | Planilhas (Planilhas.Contagem). Excluir |
Excluir planilha sem aviso
Ao tentar excluir uma planilha, o Excel solicitará que você confirme sua ação:
Você pode desativar esses prompts (alertas) alternando DisplayAlerts:
123 | Application.DisplayAlerts = FalseFolhas ("Folha1"). ExcluirApplication.DisplayAlerts = True |
Excluir planilha se existir
Se você tentar excluir uma planilha que não existe, o VBA gerará um erro. Com On Error Resume Next, você pode dizer ao VBA para excluir uma planilha se ela existir, caso contrário, pule para a próxima linha de código:
123 | On Error Resume NextFolhas ("Folha1"). ExcluirNo erro GoTo 0 |
Você também pode usar nossa função RangeExists para verificar se existe uma planilha e, se houver, excluí-la:
123 | If RangeExists ("Sheet1") ThenFolhas ("Folha1"). ExcluirFim se |
Folha Transparente
Este código limpará uma folha inteira de conteúdo, formatos e tudo o mais:
1 | Folhas ("Folha1"). Células. Limpar |
Limpar o conteúdo da folha
Este código irá limpar o conteúdo de uma folha inteira. Ele deixará a formatação, os comentários e tudo mais em paz:
1 | Folhas ("Folha1"). Cells.ClearContents |
Limpar Folha UsedRange
Os exemplos acima limparão TODAS as células em uma planilha. Isso pode consumir muito tempo em folhas grandes. Se você usar o UsedRange em vez disso, o VBA apagará apenas as células "usadas" que contêm valores, formatos, etc.
1 | Folhas ("Folha1"). UsedRange.Clear |