RANDBETWEEN
será recalculado automaticamente quando o arquivo estiver aberto. Portanto, crie a seguinte macro em Minhas Macros, que simplesmente salva e depois sai.
Sub Recalculate()
'ThisComponent.calculateAll() ' Not needed
ThisComponent.store()
ThisComponent.close(True)
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(StarDesktop, ".uno:Quit", "", 0, Array())
End Sub
Em seguida, execute a macro a partir da linha de comando, conforme descrito aqui: link .
No entanto, apesar do --invisible
flag, a janela do LibreOffice ainda aparecerá. Para mantê-lo invisível, passe o nome do arquivo como um parâmetro para a macro e, em seguida, chame loadComponentFromUrl
: link .