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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *