[Risolto] Controllare il refresh automatico di Calc con Python.
Inviato: mercoledì 9 novembre 2022, 12:34
				
				Ho necessità di governare il refresh dei documenti Calc.
Ho questo codice:
Di volta in volta metto all'inizio delle mie macro DocumentRefresh(False) e poi, a chiusura, DocumentRefresh(True).
Non sempre, però, la riattivazione del refresh va a buon fine e il documento rimane in freeze. Come risultato non mi mostra nemmeno eventuali nuovi valori che inserisco nelle celle. Per visualizzarli tocca cambiare lo zoom.
Mi tocca ogni volta chiudere e riaprire LibreOffice per tornare alla normalità.
Qualcuno sa darmi una dritta?
			Ho questo codice:
Codice: Seleziona tutto
def DocumentRefresh(boo):
    oDoc = XSCRIPTCONTEXT.getDocument()
    if boo == True:
        oDoc.enableAutomaticCalculation(True)
        oDoc.unlockControllers()
        oDoc.calculateAll()
        # ~oDoc.removeActionLock()
        oDoc.resetActionLocks()
    elif boo == False:
        oDoc.enableAutomaticCalculation(False)
        oDoc.lockControllers()
        # ~oDoc.addActionLock()  Non sempre, però, la riattivazione del refresh va a buon fine e il documento rimane in freeze. Come risultato non mi mostra nemmeno eventuali nuovi valori che inserisco nelle celle. Per visualizzarli tocca cambiare lo zoom.
Mi tocca ogni volta chiudere e riaprire LibreOffice per tornare alla normalità.
Qualcuno sa darmi una dritta?