Accelerere le procedure con lo zoom

Creare una macro - Scrivere uno script - Usare le API
Rispondi
Avatar utente
giuserpe
Messaggi: 127
Iscritto il: mercoledì 23 aprile 2014, 12:53

Accelerere le procedure con lo zoom

Messaggio da giuserpe »

Ciao a tutti,
qualche tempo fa, un po' per caso, ho notato che impostando lo zoom in Calc con

Codice: Seleziona tutto

ThisComponent.CurrentController.ZoomValue = 400
all'inizio di procedure più o meno complesse, si riducono sensibilmente i tempi di esecuzione, anche della metà.
Naturalmente questo valore viene riportato a 100 al termine della macro. L'effetto, però, è un po' destabilizzante per l'utente.
Tempo prima avevo provato con l'uso di

Codice: Seleziona tutto

ThisComponent.enableAutomaticCalculation(False)
da ripristinare in True dopo le operazioni da eseguire. Ma questo secondo sistema non risulta efficace come il primo.
A parte snellire il più possibile il codice macro, qualcuno sa suggerirmi altri metodi per accelerare, ad esempio, la compilazione automatica di diverse colonne e righe o altre operazioni complesse in Calc?
LibreOffice fresh su Windows e Linux
Gaetanopr
Volontario
Volontario
Messaggi: 3291
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Accelerere le procedure con lo zoom

Messaggio da Gaetanopr »

Ciao, il secondo metodo lo conosco il primo sistema adottato mi viene nuovo, lo proverò.
Solitamente per velocizzare una macro si evitano i cicli e si usano metodi di ricerca più veloci ma dipende da caso in caso.
Dai un'occhiata a questa discussione se può esserti utile
viewtopic.php?f=26&t=5807
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
giuserpe
Messaggi: 127
Iscritto il: mercoledì 23 aprile 2014, 12:53

Re: Accelerere le procedure con lo zoom

Messaggio da giuserpe »

grazie
LibreOffice fresh su Windows e Linux
Rispondi