[Risolto]Avvisatore acustico...
-
- Messaggi: 118
- Iscritto il: martedì 5 maggio 2015, 23:11
[Risolto]Avvisatore acustico...
Avendo creato un foglio DDE con dati che si aggiornano in tempo reale vi chiedo:
sarebbe possibile avere un segnale acustico quando il valore di una (o più) celle supera un certo valore?
sarebbe possibile avere un segnale acustico quando il valore di una (o più) celle supera un certo valore?
Ultima modifica di paoletto75 il domenica 8 agosto 2021, 21:07, modificato 1 volta in totale.
OpenOffice 4.1.7
-
- Messaggi: 118
- Iscritto il: martedì 5 maggio 2015, 23:11
Re: Avvisatore acustico...
Ho provato a darci un'occhiata...posso essere sincero??
Non c'ho capito una maz...za!
Non c'ho capito una maz...za!
OpenOffice 4.1.7
-
- Messaggi: 118
- Iscritto il: martedì 5 maggio 2015, 23:11
Re: Avvisatore acustico...
Riporto un esempio pratico che allego.
Ho la colonna K che va dalla cella k2 alla cella k401 (la colonna K è costituita da celle che si aggiornano constantemente tramite file DDE). Vorrei che venissi avvisato con un segnale acustico ogni qualvolta che una qualsiasi cella della colonna supera il valore -10 (<-10). Si può notare che ho già inserito una formattazione condizionale che mi colora la cella di arancione, però non mi basta, avrei bisogno anche dell'avviso acustico.
Grazie.
Ho la colonna K che va dalla cella k2 alla cella k401 (la colonna K è costituita da celle che si aggiornano constantemente tramite file DDE). Vorrei che venissi avvisato con un segnale acustico ogni qualvolta che una qualsiasi cella della colonna supera il valore -10 (<-10). Si può notare che ho già inserito una formattazione condizionale che mi colora la cella di arancione, però non mi basta, avrei bisogno anche dell'avviso acustico.
Grazie.
- Allegati
-
- avviso acustico.ods
- (11.83 KiB) Scaricato 125 volte
OpenOffice 4.1.7
Re: Avvisatore acustico...
la cosa non è sicuramente semplice, occorre fare test su un file con collegamento DDE
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Re: Avvisatore acustico...
Ignorando cosa sia un collegamento DDE, propongo questo punto di partenza.
Aggiungere un Listener all'apertura del file (macro Range_Listeners_Add eseguita dall'evento Apri Documento) che controlla le modifiche dell'area Foglio1.K2:K401.
Quando il contenuto di quest'area subisce una modifica (nell'allegato ho messo una formula in K3, così da cambiarne il valore cambiando il dato in A3) si attiva la macro MyRange_Modified(oEvent) del listener che mi va ad eseguire la macro MarkForChange(evt)
Quest'ultima macro è incompleta, ma in essa bisognerebbe inserire un check per controllare se nell'area ci sono valori <-10 e in tal caso eseguire l'avvio di un segnale acustico, cosa che non mi sono curato di fare dato che non sono pienamente certo che questa strategia possa andar bene per i collegamenti DDE.
Aggiungere un Listener all'apertura del file (macro Range_Listeners_Add eseguita dall'evento Apri Documento) che controlla le modifiche dell'area Foglio1.K2:K401.
Quando il contenuto di quest'area subisce una modifica (nell'allegato ho messo una formula in K3, così da cambiarne il valore cambiando il dato in A3) si attiva la macro MyRange_Modified(oEvent) del listener che mi va ad eseguire la macro MarkForChange(evt)
Quest'ultima macro è incompleta, ma in essa bisognerebbe inserire un check per controllare se nell'area ci sono valori <-10 e in tal caso eseguire l'avvio di un segnale acustico, cosa che non mi sono curato di fare dato che non sono pienamente certo che questa strategia possa andar bene per i collegamenti DDE.
Codice: Seleziona tutto
REM ***** BASIC *****
Global ColK_Range as Object
Global Range_Listener as Object
Sub Range_Listeners_Add
ColK_Range= thisComponent.Sheets.getByName("Foglio1").getcellrangebyname("K2:K401")
Range_Listener = CreateUnoListener( "MyRange_", "com.sun.star.util.XModifyListener" )
ColK_Range.AddModifyListener(Range_Listener)
msgbox "Listener Aggiunto"
End Sub
Sub Range_Listeners_Remove
ColK_Range.RemoveModifyListener(Range_Listener)
End Sub
Sub MyRange_Modified(oEvent)
MarkForChange(oEvent)
end sub
Sub MyRange_Disposing
End Sub
Sub MarkForChange(evt)
Msgbox evt.source.AbsoluteName
End Sub
- Allegati
-
- avviso acustico.ods
- (13.49 KiB) Scaricato 118 volte
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
-
- Messaggi: 118
- Iscritto il: martedì 5 maggio 2015, 23:11
Re: Avvisatore acustico...
Scusate se sono sparito.
La macro che mi avete mandato purtroppo non funziona. Non c'è nessun avvisatore acustico.
La macro che mi avete mandato purtroppo non funziona. Non c'è nessun avvisatore acustico.
OpenOffice 4.1.7
Re: Avvisatore acustico...
Si , lo avevo detto che era incompleta. Ti si apre il msgbox quando si aggiorna la colonna?
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Re: Avvisatore acustico...
patel ha scritto:la cosa non è sicuramente semplice, occorre fare test su un file con collegamento DDE
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta