Celle lampeggianti (Microsoft Excel)
Molte persone utilizzano le funzionalità di formattazione condizionale di Excel per attirare l’attenzione su valori o aree specifici dei fogli di lavoro. Ad esempio, una cella potrebbe essere formattata in modo che il suo contenuto venga visualizzato in rosso o in grassetto se al di sopra o al di sotto di una certa soglia.
Ciò che manca, tuttavia, è un modo per far lampeggiare il contenuto di una cella o lampeggiare. Per una tale impresa, sei lasciato ai tuoi dispositivi e al miracolo delle macro. Utilizzando questi strumenti, è possibile far lampeggiare le celle progettando prima uno stile speciale per le celle lampeggianti, quindi eseguendo una semplice macro.
Per creare lo stile speciale, segui questi passaggi:
-
Seleziona la cella su cui desideri che lampeggi.
-
Scegli Stile dal menu Formato. Excel visualizza la finestra di dialogo Stile. (Vedi figura 1.)
-
Nella casella Nome stile, inserisci un nuovo nome di stile. (Per questo esempio, usa il nome dello stile Flashing.)
-
Utilizzando i controlli nella finestra di dialogo, modificare gli attributi per lo stile, come desideri.
-
Fare clic su OK.
Ora puoi applicare lo stile a qualsiasi altra cella che desideri nella cartella di lavoro. Ora crea le macro (ce ne sono due), come segue:
Dim NextTime As Date Sub StartFlash() NextTime = Now + TimeValue("00:00:01") With ActiveWorkbook.Styles("Flashing").Font If .ColorIndex = xlAutomatic Then .ColorIndex = 3 .ColorIndex = 5 - .ColorIndex End With Application.OnTime NextTime, "StartFlash" End Sub Sub StopFlash() Application.OnTime NextTime, "StartFlash", schedule:=False ActiveWorkbook.Styles("Flashing").Font.ColorIndex = xlAutomatic End Sub
Per avviare il lampeggiamento degli elementi, eseguire semplicemente StartFlash. Le celle formattate con lo stile Lampeggiante si alterneranno tra il testo rosso e bianco circa una volta al secondo. Quando vuoi disattivare il lampeggiamento, esegui semplicemente la macro StopFlash.
C’è una cosa importante da notare su questa macro: la variabile NextTime è dichiarata esterno della procedura effettiva in cui viene utilizzata. Questo viene fatto in modo che NextTime mantenga il suo valore da una chiamata di StartFlash a quella successiva.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (2134) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: