gpt4 book ai didi

vba - Excel:每x秒重新计算一次

转载 作者:行者123 更新时间:2023-12-02 07:28:27 26 4
gpt4 key购买 nike

我的一个电子表格处理各种计算,其中包括当前日期和时间,最好让它偶尔自动刷新一次,而不必手动按 F9 或更改其中一个细胞。

Excel 中是否有某种方法可以将电子表格设置为每 x 秒自动重新计算一次?

我在 Excel 本身中找不到设置,这可能表明不存在此类功能。如果不行的话用VBA可以实现吗? (后者听起来可能是也可能不是一个愚蠢的问题,但我之前没有编写 Excel 宏的经验,因此不知道它在操作电子表格方面的功能是什么。)

最佳答案

此代码将创建一个时钟,每 10 秒更新一次。
请注意,它仅刷新特定单元格,而不是整个工作簿 - 这意味着您可以将计算选项保留在您满意的位置:

Dim SchedRecalc As Date

Sub Recalc()
'Change specific cells
Range("A1").Value = Format(Now, "dd-mmm-yy")
Range("A2").Value = Format(Time, "hh:mm:ss AM/PM")
'or use the following line if you have a cell you wish to update
Range("A3").Calculate

Call StartTime ' need to keep calling the timer, as the ontime only runs once
End Sub

Sub StartTime()
SchedRecalc = Now + TimeValue("00:00:10")
Application.OnTime SchedRecalc, "Recalc"
End Sub

Sub EndTime()
On Error Resume Next
Application.OnTime EarliestTime:=SchedRecalc, _
Procedure:="Recalc", Schedule:=False
End Sub

并且,为了确保其停止,在此工作簿模块中:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
EndTime
End Sub

关于vba - Excel:每x秒重新计算一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com