MS Excel – 如何每5秒自动刷新一次单元格?

我在Excel工作表中有一个单元格,我需要这个单元格每隔5秒刷新一次。

MS Excel本身可以设置刷新,但它只是每1分钟,这是不够的太长..

我需要在VBA或macros集中的一些代码每5秒运行一次,如果单击每5秒刷新一次,将会执行下面的操作,如下所示:

刷新

不知何故,我没有find任何的例子,我绝对不知道如何做,因为我不知道如何在VBA工作..

您可以使用Application.OnTime来安排自动刷新。 创build下面的VBA子例程并执行。 它会自动计算单元格A1每5秒。

Sub UpdateCell() ActiveWorkbook.RefreshAll Application.OnTime Now + TimeValue("00:00:5"), "UpdateCell" End Sub 

明白了,现在起作用了:

 Sub UpdateCell() ActiveWorkbook.RefreshAll Application.OnTime Now + TimeValue("00:00:5"), "List1.UpdateCell" End Sub