gpt4 book ai didi

excel - 使用系统时间每 30 秒保存一次 Excel 文件

转载 作者:行者123 更新时间:2023-12-03 01:07:03 24 4
gpt4 key购买 nike

我想根据当前系统时间每30秒保存一个Excel文件。所以在 HH:MM:30 和 HH:NN:00。我知道您可以使用 TimeValue 在特定时间调用宏(以保存工作簿),例如在 16:30:00(见下文)。有谁知道当Excel中当前系统时间更新为XX:XX:30或XX:XX:00时,是否可以使用此功能或其他功能来保存打开的工作簿。

Private Sub Workbook_Open()

Application.OnTime TimeValue("16:30:00"), "macro_save"

End Sub

最佳答案

在您的工作簿代码中:

Private Sub Workbook_Open()
If Second(Now) < 30 Then
Application.OnTime VBA.TimeSerial(Hour(Now), Minute(Now), 30), "macro_save"
Else
Application.OnTime VBA.TimeSerial(Hour(Now), Minute(Now) + 1, 0), "macro_save"
End If
End Sub

在标准模块中:

Public Sub macro_save()
ThisWorkbook.Save
If Second(Now) < 30 Then
Application.OnTime VBA.TimeSerial(Hour(Now), Minute(Now), 30), "macro_save"
Else
Application.OnTime VBA.TimeSerial(Hour(Now), Minute(Now) + 1, 0), "macro_save"
End If
End Sub

您可能需要处理 macro_save 代码中的错误,否则可能会让用户感到非常(非常)烦人。

关于excel - 使用系统时间每 30 秒保存一次 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15149041/

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