簡體   English   中英

使用系統時間每30秒保存一次excel文件

[英]Save excel file every 30 seconds using system time

我想根據當前系統時間每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代碼中的錯誤,否則可能會使用戶感到非常(非常)惱人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM