Come impostare e attivare un allarme sonoro in Microsoft Excel



Excel potrebbe sembrare semplice con la sua formattazione condizionale, ma se hai mai desiderato che ti avvisasse con un suono quando vengono soddisfatti determinati criteri, è qui che le cose si complicano. La maggior parte delle persone non sa che è possibile far suonare un allarme a Excel, quasi come una piccola guardia di sicurezza, usando un po’ di magia VBA.È piuttosto interessante, ma anche un po’ confusionario al primo tentativo.È utile se, ad esempio, una cella che raggiunge un certo numero richiede la tua attenzione immediata, e un segnale acustico sarebbe più evidente di un semplice cambio di colore. Il trucco sta nell’impostare una macro che faccia emettere un suono a Excel, quindi collegarla alle tue regole sui dati. Una volta fatto, ogni volta che un valore raggiunge la soglia, ricevi un avviso. Non è del tutto infallibile e a volte è necessario modificarlo a seconda della configurazione, ma vale la pena sperimentarlo se si desidera un po’ più di automazione oltre alla consueta formattazione condizionale.

Come far suonare una sveglia in Excel

Due passaggi principali: innanzitutto, si aggiunge del codice personalizzato affinché Excel possa riprodurre i suoni, quindi si imposta una regola che attivi quel suono. L’intero processo può sembrare un po’ intimidatorio, ma in realtà si tratta semplicemente di copiare del codice e incollarlo dove necessario. Quindi, ogni volta che i dati raggiungono un certo punto, viene riprodotto il suono. Non è perfetto: a volte il suono non si attiva immediatamente o è necessario salvare Excel come file con macro abilitate, ma per gli avvisi di base funziona abbastanza bene.

Scrivere il codice di riproduzione audio in VBA

  • Apri il tuo file Excel.
  • Premi Alt + F11per aprire l’editor VBA. Sì, è la finestra in cui scrivi tutta la magia.
  • Fare clic su Inserisci > Modulo.
  • Incolla il seguente codice per definire una funzione che fa emettere un segnale acustico a Excel:
    Function MakeABeep() As String Beep MakeABeep = "" End Function
  • Fai clic su Salva. Quando richiesto, salvalo come cartella di lavoro Excel con macro abilitate (*.xlsm).Questo è importante, altrimenti la macro non verrà eseguita in seguito.
  • Ora, prova in una cella qualsiasi: digita =MakeABeep()e premi Enter. Se senti un suono di sistema, è tutto a posto. In caso contrario, controlla attentamente le impostazioni di sicurezza delle macro: a volte bloccano l’esecuzione delle macro.

Impostazione del trigger per l’allarme

Il passo successivo è fare in modo che Excel riproduca quel suono solo quando si verificano determinate condizioni. Ad esempio, supponiamo che la cella A1 raggiunga il valore 100: è il segnale per suonare il campanello.

  • Selezionare una cella vuota.
  • In quella cella, digita: =IF(A1>=100, MakeABeep(), "")e premi Enter.

Quindi, ogni volta che A1 raggiunge 100 o più, sentirai un segnale acustico. Non so perché a volte funzioni, ma in alcune configurazioni potrebbe essere necessario riavviare rapidamente il file e salvarlo di nuovo. Inoltre, ricorda che questo metodo si basa sull’impostazione della sicurezza macro per abilitare le macro, quindi controlla in File > Opzioni > Centro protezione > Impostazioni Centro protezione > Impostazioni macro.

Come far riprodurre a Excel un file audio personalizzato

Se desideri un suono più specifico al posto del segnale acustico predefinito, puoi dichiarare un piccolo VBA aggiuntivo che riproduca il tuo file WAV.È un po’ troppo dettagliato, ma ecco come fare:

  • Nella finestra VBA (ancora nel modulo che hai creato), incolla questo codice:
    #If Win64 Then Private Declare PtrSafe Function PlaySound Lib "winmm.dll" _ Alias "PlaySoundA" (ByVal lpszName As String, _ ByVal hModule As LongPtr, ByVal dwFlags As Long) As Boolean #Else Private Declare Function PlaySound Lib "winmm.dll" _ Alias "PlaySoundA" (ByVal lpszName As String, _ ByVal hModule As Long, ByVal dwFlags As Long) As Boolean #End If Const SND_SYNC = &H0 Const SND_ASYNC = &H1 Const SND_FILENAME = &H20000 Function AlarmSound() As String Call PlaySound("C:\Path\To\Your\Sound.wav", 0, SND_ASYNC Or SND_FILENAME) AlarmSound = "" End Function 
  • Assicurati di sostituire "C:\Path\To\Your\Sound.wav"con il percorso effettivo del tuo file audio. Puoi ottenere il percorso della cartella cliccando con il pulsante destro del mouse sul file audio in Esplora risorse e selezionando Copia indirizzo come testo. Quindi, incollalo nel codice.
  • Salva di nuovo (Ctrl + S), assicurandoti che sia ancora una cartella di lavoro con macro abilitate.
  • Crea la tua formula di attivazione, ad esempio =IF(A1>=100, AlarmSound(), ""). L’allarme dovrebbe essere riprodotto ogni volta che si verifica la condizione. Ricorda, se inizialmente non funziona, assicurati che la sicurezza delle macro non lo stia bloccando, altrimenti potresti dover salvare e riaprire Excel.

Quali tipi di allarmi e trigger sono possibili?

Excel non è solo per i fogli di calcolo: è sorprendentemente flessibile. Puoi impostare allarmi per un’infinità di condizioni, utilizzando formule o regole di formattazione condizionale. Vuoi un avviso quando si avvicina una data? O se un numero supera un limite? Nessun problema.È anche possibile attivare allarmi in caso di voci duplicate, percentili specifici o quando una cella ha un determinato colore di sfondo: sì, Excel può fare anche questo, se lo imposti correttamente.

La gestione dei dati non è mai stata così semplice

In definitiva, impostare Excel in modo che emetta avvisi sonori aggiunge un livello di automazione che consente di far procedere le cose senza dover controllare costantemente lo schermo. Non è perfetto e a volte può risultare un po’ complicato, soprattutto con la sicurezza delle macro o i formati dei file. Ma è un trucco utile da avere a portata di mano per la revisione dei dati o gli avvisi di soglia. Basta un po’ più di interattività per trasformare quei fogli statici in qualcosa di più proattivo.



Questo articolo è stato utile?