Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

formattazione condizionale+suono

Ultimo Aggiornamento: 19/08/2006 18:18
Post: 54
Registrato il: 19/08/2005
Utente Junior
OFFLINE
18/08/2006 17:22

Ciao a tutti,
torno sulla formattazione condizionale chiedendo come si fa a far produrre un suono (wave di windows o disponibile) quando il valore di una cella diventa negativo.

mi sa che si torna la vecchio VB......qui thepolyglot ci si fa d'oro....
grazie in anticipo
Post: 55
Registrato il: 19/08/2005
Utente Junior
OFFLINE
18/08/2006 18:59

Sono agli inizia del VB,
ecco cosa dovrei fare, ma non riesco a scriverlo bene in VB:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("B7") < 0 Then
playsound(C:\beep.wav)
End Sub


grazie
Post: 218
Registrato il: 26/11/2005
Città: ROMA
Età: 71
Utente Junior
Excel 2003 - 2010
OFFLINE
18/08/2006 20:25

formattazione condizionale+suono
Ciao pinzerik,
prova a vedere il post di TRAKKO del 31/05/2004 "riproduzione file wave".
Credo possa fare al caso tuo.

Ciao [SM=x423053]

T3T
. .
Se insisti e resisti
raggiungi e conquisti.
Post: 56
Registrato il: 19/08/2005
Utente Junior
OFFLINE
19/08/2006 00:19

grazie mille;
in realtà nel link indicato si lancia il mediaplayer ed il suono viene ripetuto, io invece vorrei che fosse riprodotto una sola volta, solo come avviso, senza che appaia nessun altro programma e che il foglio di excel continui a funzionare normalmente.

grazie comunque, faccio un po' di prove e resto in attesa di consigli.
Post: 58
Registrato il: 19/08/2005
Utente Junior
OFFLINE
19/08/2006 18:16

Eureka,
dopo diversi sbattimenti, prove e riprove ho risolto!!!

Visto che una volta tanto posso dare io qualcosa lo faccio per tutti, perchè può essere una funzione comoda.
Si presuppone che il suono voluto, uno.wav, sia collocato in c:\uno.wav (destinazione che può essere modificata).
Il codice è questo, da copiare nel foglio di interesse:


Private Declare Function sndPlaySound Lib "Winmm.dll" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

'inserire il suono da riprodurre con il relativo percorso
Const Motivo = "c:\uno.wav"

'riferimento alla cella che fa scattare la condizione
Const CellaMonitorata = "A3"

Private Sub Worksheet_Change(ByVal Target As Range)

'condizione sul contenuto della cella che, se verificata, fa scattare il suono
'in questo caso se il valore della cella A3 è <0 scatta il suono
If Range(CellaMonitorata).Value < 0 Then
suono = Motivo: Ret = sndPlaySound(suono, SND_ASYNC)
End If

End Sub


ciao e grazie a tutti
pinzerik
Post: 59
Registrato il: 19/08/2005
Utente Junior
OFFLINE
19/08/2006 18:18

Eureka,
dopo diversi sbattimenti, prove e riprove ho risolto!!!

Visto che una volta tanto posso dare io qualcosa lo faccio per tutti, perchè può essere una funzione comoda.
Si presuppone che il suono voluto, uno.wav, sia collocato in c:\uno.wav (destinazione che può essere modificata).
Il codice è questo, da copiare nel foglio di interesse:


Private Declare Function sndPlaySound Lib "Winmm.dll" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

'inserire il suono da riprodurre con il relativo percorso
Const Motivo = "c:\uno.wav"

'riferimento alla cella che fa scattare la condizione
Const CellaMonitorata = "A3"

Private Sub Worksheet_Change(ByVal Target As Range)

'condizione sul contenuto della cella che, se verificata, fa scattare il suono
'in questo caso se il valore della cella A3 è <0 scatta il suono
If Range(CellaMonitorata).Value < 0 Then
suono = Motivo: Ret = sndPlaySound(suono, SND_ASYNC)
End If

End Sub


ciao e grazie a tutti
pinzerik
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 02:22. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com