Come sopprimere i messaggi di avviso VBA
Se elimini cartelle di lavoro o tabelle sotto il controllo delle macro o esegui altre operazioni serie, Excel chiede all'utente dopo aver avviato la macro se questo è davvero ciò che desideri. La seguente illustrazione mostra come può apparire la finestra:
Fondamentalmente, questa finestra è sicuramente utile, poiché impedisce la cancellazione accidentale di dati importanti. In molti casi la finestra è fastidiosa e crea confusione per l'utente. Immagina una soluzione VBA in cui le tabelle per i passaggi di calcolo interni devono essere create e quindi eliminate. Quindi la finestra del messaggio causa difficoltà all'utente perché l'utente non ha modo di sapere come funziona internamente la macro.
In questi casi ha senso disattivare la finestra di avviso. Perché puoi farlo usando la proprietà Visualizza avvisi il valore falso assegnare. La seguente macro esegue questa operazione e quindi elimina il primo foglio dalla tabella in cui si trova la macro:
Interruttore secondarioAvviso disattivato ()
Application.DisplayAlerts = False
ThisWorkbook.Fogli (1) .Elimina
Application.DisplayAlerts = True
Fine sottotitolo
La macro non visualizza un messaggio di avviso perché il messaggio di avviso è stato disattivato con il primo comando. Prima che la macro termini, tutti i messaggi di avviso vengono riattivati. Assicurati di ricordare questo! Ad ogni comando con cui tu Visualizza avvisi Su falso set, c'è anche un comando che puoi usare per riattivare la finestra di avviso dopo che la tua macro ha eseguito l'operazione corrispondente che può portare a una finestra di avviso. Puoi accendere assegnando il valore Vero.