[Risolto]Avvisatore acustico...

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
paoletto75
Messaggi: 118
Iscritto il: martedì 5 maggio 2015, 23:11

[Risolto]Avvisatore acustico...

Messaggio da paoletto75 »

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?

:alarm:
:geek:
Ultima modifica di paoletto75 il domenica 8 agosto 2021, 21:07, modificato 1 volta in totale.
OpenOffice 4.1.7
paoletto75
Messaggi: 118
Iscritto il: martedì 5 maggio 2015, 23:11

Re: Avvisatore acustico...

Messaggio da paoletto75 »

Ho provato a darci un'occhiata...posso essere sincero??
Non c'ho capito una maz...za! :crazy: :knock: :lol:
OpenOffice 4.1.7
paoletto75
Messaggi: 118
Iscritto il: martedì 5 maggio 2015, 23:11

Re: Avvisatore acustico...

Messaggio da paoletto75 »

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.
Allegati
avviso acustico.ods
(11.83 KiB) Scaricato 125 volte
OpenOffice 4.1.7
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Avvisatore acustico...

Messaggio da patel »

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
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Avvisatore acustico...

Messaggio da unlucky83 »

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.

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
paoletto75
Messaggi: 118
Iscritto il: martedì 5 maggio 2015, 23:11

Re: Avvisatore acustico...

Messaggio da paoletto75 »

Scusate se sono sparito.
La macro che mi avete mandato purtroppo non funziona. Non c'è nessun avvisatore acustico.
OpenOffice 4.1.7
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Avvisatore acustico...

Messaggio da unlucky83 »

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
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Avvisatore acustico...

Messaggio da patel »

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
Rispondi