Vba: como excluir planilhas sem aviso ou aviso
Quando você usa o método Delete no VBA para excluir uma planilha específica em uma pasta de trabalho, o Excel emitirá um prompt perguntando se você tem certeza de que deseja excluir a planilha.
No entanto, você pode usar a seguinte sintaxe no VBA para excluir uma planilha sem um prompt ou caixa de aviso:
SubDeleteSheets ()
'turn off display alerts
Application.DisplayAlerts = False
'delete Sheet1
Sheets(" Sheet1 ").Delete
'turn back on display alerts
Application.DisplayAlerts = True
End Sub
Esta macro específica exclui a planilha chamada Sheet1 sem nenhum prompt ou caixa de aviso.
A linha Application.DisplayAlerts=False informa ao VBA para desligar todos os alertas de exibição no Excel.
Em seguida, usamos o método Delete para excluir uma planilha específica.
Em seguida, usamos Application.DisplayAlerts=True para reativar a exibição de alertas.
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: use VBA para excluir uma planilha sem aviso ou aviso
Suponha que temos a seguinte pasta de trabalho do Excel contendo três planilhas:
Agora digamos que queremos criar uma macro para excluir a planilha chamada Sheet1 .
Suponha que criemos a seguinte macro:
SubDeleteSheets ()
'delete Sheet1
Sheets(" Sheet1 ").Delete
End Sub
Ao executarmos esta macro, receberemos uma mensagem perguntando se temos certeza de que queremos excluir esta planilha:
No entanto, podemos criar a seguinte macro para excluir Planilha1 sem nenhum aviso:
SubDeleteSheets ()
'turn off display alerts
Application.DisplayAlerts = False
'delete Sheet1
Sheets(" Sheet1 ").Delete
'turn back on display alerts
Application.DisplayAlerts = True
End Sub
Quando executamos esta macro, a planilha chamada Sheet1 é excluída automaticamente e nenhum prompt aparece:
Observe que a Planilha1 foi excluída enquanto as outras duas planilhas permaneceram intactas.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:
VBA: Como contar o número de planilhas em uma pasta de trabalho
VBA: Como extrair dados de outra pasta de trabalho
VBA: como inserir múltiplas linhas