Tassos vorrebbe che Excel riproducesse un file audio quando il valore in una determinata cella supera una soglia. Ad esempio, quando il valore in una cella supera 999, desidera che venga riprodotto un particolare file audio.

Non esiste un modo integrato per farlo in Excel (anche se sarebbe un’aggiunta interessante alle funzionalità di formattazione condizionale di Excel). È tuttavia possibile riprodurre un file audio utilizzando una macro per eseguire una chiamata all’API di Windows.

È necessario iniziare inserendo del codice nell’oggetto Foglio per la cartella di lavoro. (Fare clic con il pulsante destro del mouse sulla scheda del foglio di lavoro e scegliere Visualizza codice dal menu contestuale.) Dichiarare la funzione “playsound” utilizzando il codice seguente:

Private Declare Function PlaySound Lib "winmm.dll" _   Alias "PlaySoundA" (ByVal lpszName As String, _   ByVal hModule As Long, ByVal dwFlags As Long) As Long

Const SND_SYNC = &H0     Const SND_ASYNC = &H1     Const SND_FILENAME = &H20000

Successivamente puoi creare una breve macro che riprodurrà effettivamente il file audio. Supponendo che il file audio si trovi nella stessa directory della cartella di lavoro, il codice seguente funzionerà. (Dovresti modificare il codice in modo che contenga il nome del file e la posizione corretti.)

Sub PlayWAV()

WAVFile = ThisWorkbook.Path & "\MyAudioFile.wav"

Call PlaySound(WAVFile, 0&, SND_ASYNC Or SND_FILENAME)

End Sub

Infine, stabilisci i criteri quando il file deve essere riprodotto. In questo caso si desidera che il file audio venga riprodotto ogni volta che il valore nella cella di destinazione supera il valore di soglia di 999. Quanto segue verificherà tale condizione nella cella C5 e, se garantito, riprodurrà il file audio:

Private Sub Worksheet_Change(ByVal Target As Range)

Threshold = 999     If Range("C5").Value > Threshold Then PlayWAV End Sub

Ora, ogni volta che il valore nella cella C5 cambia e supera 999, il file audio verrà riprodotto una volta. Se i valori vengono modificati a meno di 999, non viene riprodotto nulla. Se il valore cambia in un altro valore che supera 999, il file audio verrà riprodotto di nuovo.

Per ulteriori idee sulla riproduzione di file audio, controlla questi siti:

http://www.j-walk.com/ss/excel/tips/tip87.htm http://www.cpearson.com/excel/PlaySound.aspx

Dovresti anche notare che puoi far sì che Excel riproduca un suono di sistema utilizzando la convalida dei dati. È sufficiente impostare i criteri di convalida (descritti in altri numeri di ExcelTips) e quindi, nella scheda Errore, specificare se si desidera che Excel si arresti, avvisi o informi l’utente. Quando viene immesso un valore nella cella che non soddisfa i criteri, viene visualizzata una finestra di dialogo e si sente il suono del sistema.

_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 (6559) si applica a Microsoft Excel 97, 2000, 2002 e 2003.