的目标可以通过两个简单的VBA类函数来achived。一个必须附加到Workbook.Open事件,第二个添加到新添加的模块。
下面是从Open事件代码(按Alt + F11,打开的ThisWorkbook代码,并将代码粘贴):
Private Sub Workbook_Open()
alertTime = Now + TimeValue("00:02:00")
Application.OnTime alertTime, "EventMacro"
End Sub
其次在新的模块(右键单击Microsoft Excel中的对象,选择插入 - >模块和粘贴有代码):
Public Sub EventMacro()
Dim rng As Range
Set rng = ThisWorkbook.Sheets(1).Range("L:L")
rng.Calculate
' Here refresh interval can be changed
alertTime = Now + TimeValue("00:02:00")
Application.OnTime alertTime, "EventMacro"
End Sub
TIMEVALUE( “00:02:00”)定义清爽之间的间隔,范围( “L:L”)定义列被刷新。
编辑: 当然,工作簿必须保存为.xlsm才能启用VBA代码。
您不必实际重新提交公式。工作表上的任何更改都会重新计算它。只需点击并移出任何单元格即可重新计算它。点击F9也会做同样的事情。 –
@NiteshHalai感谢您的评论,我只是试了一下,虽然这似乎是一个合理的解决方案,但它并不完全适合我正在运行的操作:/是否有任何函数间歇性地刷新它? –
你打算使用宏吗? –