是否可以在计时器上自动重新计算所有单元格(即Ctrl + Shift + F9功能)?

时间:2015-06-30 19:06:54

标签: libreoffice libreoffice-calc

我编写的函数可以访问容易定期更改的表外数据。按Ctrl + Shift + F9刷新这些单元格,而单独的F9则不刷新。有没有办法自动刷新这些数据 - 比如每分钟一次?

1 个答案:

答案 0 :(得分:0)

运行libreoffice 4.4.3.2 好的,如果您愿意,可以使用指向另一张表中的值的链接。 要创建名称范围insert-> names-> define

Sub recalc_timer
 document   = ThisComponent.CurrentController.Frame
  switch_on = ThisComponent.NamedRanges("switched_on").ReferredCells.getCellByPosition(0,0)
 dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

 rem value must be more than 0 to hold while condition

 while switch_on.getValue()>0

 dispatcher.executeDispatch(document, ".uno:CalculateHard", "", 0,   Array())
 rem wait time in milliseconds
 wait 3000
 wend
End Sub

*条件

重要提示:某些功能可能无法更新。请测试https://help.libreoffice.org/Calc/Recalculate