Vba: come eliminare i fogli senza prompt o avvisi
Quando utilizzi il metodo Elimina in VBA per eliminare un foglio specifico in una cartella di lavoro, Excel visualizzerà un messaggio chiedendoti se sei sicuro di voler eliminare il foglio.
Tuttavia, puoi utilizzare la seguente sintassi in VBA per eliminare un foglio senza una finestra di richiesta o avviso:
SubDeleteSheets ()
'turn off display alerts
Application.DisplayAlerts = False
'delete Sheet1
Sheets(" Sheet1 ").Delete
'turn back on display alerts
Application.DisplayAlerts = True
End Sub
Questa particolare macro elimina il foglio denominato Foglio1 senza alcuna richiesta o casella di avviso.
La riga Application.DisplayAlerts=False indica a VBA di disattivare tutti gli avvisi di visualizzazione in Excel.
Utilizziamo quindi il metodo Elimina per eliminare un foglio specifico.
Utilizziamo quindi Application.DisplayAlerts=True per riattivare gli avvisi visualizzati.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: utilizzare VBA per eliminare un foglio senza prompt o avvisi
Supponiamo di avere la seguente cartella di lavoro Excel contenente tre fogli:
Ora diciamo che vogliamo creare una macro per eliminare il foglio chiamato Sheet1 .
Supponiamo di creare la seguente macro:
SubDeleteSheets ()
'delete Sheet1
Sheets(" Sheet1 ").Delete
End Sub
Quando eseguiamo questa macro, riceveremo un messaggio che ci chiede se siamo sicuri di voler eliminare questo foglio:
Tuttavia, possiamo creare la seguente macro per eliminare Foglio1 senza alcuna richiesta:
SubDeleteSheets ()
'turn off display alerts
Application.DisplayAlerts = False
'delete Sheet1
Sheets(" Sheet1 ").Delete
'turn back on display alerts
Application.DisplayAlerts = True
End Sub
Quando eseguiamo questa macro, il foglio chiamato Foglio1 viene automaticamente eliminato e non viene visualizzato alcun messaggio:
Tieni presente che il Foglio1 è stato eliminato mentre gli altri due fogli sono rimasti intatti.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:
VBA: come contare il numero di fogli in una cartella di lavoro
VBA: come estrarre i dati da un’altra cartella di lavoro
VBA: come inserire più righe