Há momentos em que temos que criar ou adicionar planilha e mais tarde descobrimos que não há uso dessa planilha, portanto, precisamos excluir a planilha rapidamente da pasta de trabalho. Este artigo se concentra em economizar tempo e fornecer código para remover planilhas sem qualquer caixa de mensagem de prompt usando macro / código vba. Pode ser uma folha ou várias. E o Excel dá um alerta popup para confirmar a exclusão da planilha. Se for uma folha, é administrável. Mas se você tiver que excluir várias planilhas, receberá um pop-up por planilha.
Freqüentemente, você cria várias planilhas usando o VBA. Mas no final, você não precisa deles na verdade. Você deseja excluí-los após concluir o trabalho. Isso manterá seu arquivo mais leve, rápido e sensato.
O código VBA para excluir uma planilha é simples
Planilhas ("SheetName"). Excluir
Digamos que você tenha esse código para adicionar uma planilha e excluí-la quando o trabalho for concluído.
Sub AddAndDeleteSheet () Sheets.Add 'Adiciona uma nova planilha à pasta de trabalho ativa' ---- '----' ---- 'algum trabalho na planilha concluído ActiveSheet.Delete' exclui a planilha ativa End Sub
Quando você executa este código, Sheets.Add funcionará sem qualquer prompt, mas quando o compilador chegará ActiveSheet.Delete ele irá solicitar uma mensagem como esta.
Como está excluindo planilhas usando o VBA, você sabe o que está fazendo. Você gostaria de dizer ao Excel para não mostrar este aviso e excluir a maldita planilha.
Para fazer isso, desligaremos o botão de alerta de exibição do aplicativo Excel.
O código abaixo irá ignorar esta mensagem de alerta e a planilha será excluída sem qualquer indicação.
Sub AddAndDeleteSheet () Application.DisplayAlerts = False 'desligando o botão de alerta Sheets.Add' ---- '----' ---- 'algum trabalho feito na folha ActiveSheet.Delete Application.DisplayAlerts = True' ligando o botão de alerta End Sub
Aqui, estamos excluindo a planilha ativa usando o VBA. Você pode excluir qualquer planilha usando o VBA. Basta escrever planilhas ("nome da planilha"). Delete. Se movendo…
DisplayAlerts é uma propriedade do objeto Application no VBA. Aqui, estamos desligando-o no início do nosso código e ligando-o no final do código. O código acima irá confirmar a exclusão sem qualquer indicação.
Observação:O código acima irá ignorar todos os avisos lançados pelo Excel. Se você quiser permitir apenas a exclusão da folha, use esta linha.
Application.DisplayAlerts = False 'desligando o botão de alerta ActiveSheet.Delete Application.DisplayAlerts = True' desligando o botão de alerta
Isso irá ignorar apenas o aviso de exclusão de folha.
Dica Profissional: Essas linhas de código tornam o código VBA mais eficiente.Sempre use-os no início de sua macro e ative-os novamente onde quer que seu código saia da rotina.Aviso: Se não for ativado antes de sair da sub-rotina, você pode não ver nenhum aviso. Mesmo se seu código não estiver em execução. Isso pode causar muitos problemas.
Se você tiver várias planilhas para excluir e estiver usando um loop, tente este código -
Opção Explicit Sub macro2 () Dim i As Long Application.DisplayAlerts = False For i = 1 to Worksheets.Count If Worksheets (i) .Name Like "Test *" Then Worksheets (i) .Delete Next i Application.DisplayAlerts = True End Sub
É isso. Está feito. É fácil, como ligar e desligar o ventilador. Não é?
Se você gostou de nossos blogs, compartilhe com seus amigos no Facebook. E você também pode nos seguir no Twitter e no Facebook.
Gostaríamos muito de ouvir de você, diga-nos como podemos melhorar, complementar ou inovar nosso trabalho e torná-lo melhor para você. Escreva-nos em site de email⇬ Fazer download do arquivo
Exclua planilhas sem prompts de confirmação usando VBA no Microsoft Excel
Divida a planilha do Excel em vários arquivos com base na coluna usando o VBA
Alterar a impressora padrão usando VBA no Microsoft Excel 2016
Desativar mensagens de aviso usando VBA no Microsoft Excel 2016
Exibir uma mensagem na barra de status do Excel VBA
Inserir imagens usando VBA no Microsoft Excel 2016
Como fazer loop em planilhas no Excel usando VBA
Artigos populares:
50 atalhos do Excel para aumentar sua produtividade
Como usar a função PROCV no Excel
Como usar a função CONT.SE no Excel
Como usar a função SUMIF no Excel