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. (Assicurati che la cella contenga qualcosa; non dovrebbe essere vuota.)
-
Assicurati che la scheda Home sia visualizzata sulla barra multifunzione.
-
Nel gruppo Stili fare clic su Stili cella. Excel visualizza le selezioni di stili predefiniti.
-
Scegli Nuovo stile cella. Excel visualizza la finestra di dialogo Stile. (Vedi figura 1.)
-
Nella casella Nome stile immettere il nome “Lampeggiante” (senza virgolette).
-
Utilizzando i controlli nella finestra di dialogo, modificare gli attributi per lo stile, come desideri.
-
Fare clic su OK.
Con lo stile ora definito, è necessario applicare quello stile a tutte le celle che si desidera “lampeggiare”. Assicurati di non applicare lo stile a nessun’altra cella.
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 <> 2 And .ColorIndex <> 3 Then .ColorIndex = 3 End If .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.
La macro funziona modificando lo stile definito in precedenza, in precedenza in questo suggerimento. (Assicurati assolutamente di nominare lo stile “Lampeggiante”,
come indicato al punto 5.) Tutto ciò che fa è cambiare la proprietà ColorIndex in modo che passi tra due valori: 3 e 2. Quel cambiamento nello stile produce l’effetto lampeggiante quando il colore del testo cambia da rosso (3) a bianco (2) e viceversa.
C’è un’altra 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. È questo valore che viene utilizzato per specificare la prossima volta (un secondo nel futuro) che StartFlash deve essere rieseguito.
_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 (7223) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia del menu precedente di Excel qui: