macro per aggiornare calc

Creare una macro - Scrivere uno script - Usare le API
Rispondi
paolokap
Messaggi: 353
Iscritto il: giovedì 9 ottobre 2014, 13:09

macro per aggiornare calc

Messaggio da paolokap »

Salve a tutti.
Chiedo aiuto per questo problema.
Ho un database nel quale inserisco una serie di dati in una query legata ad una tabella (una query perché fa qualche piccolo calcolo con i dati inseriti). Da questa query estraggo delle sotto query in moda da raggruppare le info in base ad una serie di criteri.

Poi ho un file calc fatto in modo che ogni foglio sia collegato a queste sottoquery.
Il problema è che ogni volta devo aggiornare i singoli fogli a mano.
C'è un modo per far si che all'apertura del file calc i dati collegati si aggiornino in automatico?
Penso che ciò possa essere fatto con una macro anche se però in questo caso ne so poco. Scrivere questa macro è in linea di principio molto complessa?
Esiste un modo alternativo alla scrittura di una macro per aggiornare in un sol colpo tutti i fogli?

Grazie
LibreOffice 7.4 Kubuntu 22.04 LTS
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: macro per aggiornare calc

Messaggio da patel »

Scrivere una macro non è in linea di principio molto complesso, basta studiare e guardare esempi
http://professoressa.altervista.org/Dis ... re_OOo.pdf
http://www.pitonyak.org/oo.php
nel tuo caso l'argomento non è molto comune, quindi non saprei come risolvere.
-------------------
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
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: macro per aggiornare calc

Messaggio da Gaetanopr »

Come fai ad aggiornare il file calc ? sarebbe opportuno avere un esempio del file calc che si aggiorna con i dati delle query.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
paolokap
Messaggi: 353
Iscritto il: giovedì 9 ottobre 2014, 13:09

Re: macro per aggiornare calc

Messaggio da paolokap »

Gaetanopr ha scritto:Come fai ad aggiornare il file calc ? sarebbe opportuno avere un esempio del file calc che si aggiorna con i dati delle query.
Mi chiedi come faccio ad aggiornare a "mano" il file calc?
Beh apro il file, vado nel foglio che mi interessa poi seleziono la cella dove ho inserito il collegamento a base e poi vado in Dati e poi Aggiorna Area.
Oppure: apro il navigatore, seleziono Area database, clicco su una voce si apre il foglio selezionato e poi come sopra cioè dati, aggiorna area.
Per un esempio dovrei creare una database e il file calc collegato.
Vedo di farlo
LibreOffice 7.4 Kubuntu 22.04 LTS
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: macro per aggiornare calc

Messaggio da Gaetanopr »

paolokap ha scritto: Mi chiedi come faccio ad aggiornare a "mano" il file calc?
Ti sembra strana la mia domanda??
Usa questa macro per aggiornare tutte le aree con i collegamenti

Codice: Seleziona tutto

Sub Aggiorna
For i = 0 To ThisComponent.DatabaseRanges.Count - 1
   oRange = ThisComponent.DatabaseRanges(i)
   oRange.refresh()
Next i   
End Sub
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
paolokap
Messaggi: 353
Iscritto il: giovedì 9 ottobre 2014, 13:09

Re: macro per aggiornare calc

Messaggio da paolokap »

Ti sembra strana la mia domanda??
No la domanda non mi sembra strana anzi. Avevo chiesto solo per essere sicuro di cosa mi stessi chiedendo per poterti rispondere.
Comunque grazie 1000 per la macro la proverò e ti farò sapere se è andata.
LibreOffice 7.4 Kubuntu 22.04 LTS
paolokap
Messaggi: 353
Iscritto il: giovedì 9 ottobre 2014, 13:09

Re: macro per aggiornare calc

Messaggio da paolokap »

Usa questa macro per aggiornare tutte le aree con i collegamenti
wahhhh! Funziona alla grande. Non so come ringraziarti!! :D :D :D :D :D :D

Grazie veramente grazie
LibreOffice 7.4 Kubuntu 22.04 LTS
Rispondi