Modifica degli avvisi di errore ricevuti (Microsoft Excel)
Excel ha una funzione di avviso per possibili errori in una cella. Questo avviso viene visualizzato come un triangolo verde nell’angolo in alto a sinistra di una cella. Questo è utile in alcuni casi, ma un vero fastidio in altri. Ad esempio, Peter ha un elenco di indirizzi in un foglio di lavoro. In una colonna ha i codici postali formattati come testo. Excel gli dice costantemente che tutte le celle in questa colonna sono numeri formattati come testo, un fatto che (nel suo caso) è intenzionale. Peter si chiede se c’è un modo per sopprimere quel particolare avviso solo per quella colonna. Ha provato a selezionare la colonna e a fare clic su “Ignora errore”, ma funziona solo temporaneamente. Se modifica una cella, l’avviso ritorna e se chiude e riapre la cartella di lavoro, l’avviso ritorna.
Excel ti consente di regolare quali errori contrassegna e quali ignora.
Puoi farlo seguendo questi passaggi:
-
Visualizza la finestra di dialogo Opzioni di Excel. (In Excel 2007 fare clic sul pulsante Office e quindi su Opzioni di Excel. In Excel 2010 e versioni successive visualizzare la scheda File della barra multifunzione e quindi fare clic su Opzioni.)
-
Sul lato sinistro della finestra di dialogo, fai clic su Formule. (Vedi figura 1.)
-
Nella parte inferiore della finestra di dialogo, deseleziona la casella di controllo Numeri formattati come testo o preceduti da un apostrofo.
-
Fare clic su OK.
Ora, Excel non contrassegnerà questi tipi di potenziali errori durante l’utilizzo del programma. Se lo desideri, puoi gestire questo processo utilizzando una macro. Ciò consentirebbe di disattivare il controllo degli errori durante l’utilizzo del foglio di lavoro, ma di riattivarlo se si passa a un altro foglio di lavoro.
Lo faresti utilizzando i gestori di eventi Worksheet_Activate e Worksheet_Deactivate, in questo modo:
Private Sub Worksheet_Activate() Application.ErrorCheckingOptions.NumberAsText = False End Sub
Private Sub Worksheet_Deactivate() Application.ErrorCheckingOptions.NumberAsText = True End Sub
È possibile accedere alla finestra del codice in cui vengono immessi questi gestori di eventi facendo clic con il pulsante destro del mouse sulla scheda del foglio di lavoro e scegliendo l’opzione Codice dal menu contestuale risultante.
Ovviamente Peter ha chiesto che gli errori venissero soppressi solo sulla singola colonna. Questo diventa un po ‘più complicato, ma può ancora essere fatto. Sfortunatamente, VBA ti consente solo di impostare le opzioni di controllo degli errori cella per cella, il che significa che diventa impraticabile modificare l’impostazione per l’intera colonna. Se volessi farlo per un intervallo di celle in una particolare colonna, potresti farlo in questo modo:
Private Sub Workbook_Open() Dim c As Range For Each c In Worksheets("Retail Figures").Range("A1:A100") c.Errors(xlNumberAsText).Ignore = True Next End Sub
Notare che questo è il gestore di eventi Workbook_Open, che si trova nella finestra del codice per l’oggetto ThisWorkbook. Viene eseguito all’apertura della cartella di lavoro e imposta il controllo degli errori per l’intervallo A1: A100 nel foglio di lavoro Dati al dettaglio. Ovviamente vorrai cambiare l’intervallo per fare riferimento alle celle che desideri influenzare.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (5229) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.