如何每次在特定时间自动运行Excel Macro

时间:2019-08-26 10:20:41

标签: excel vba

我有一个宏,用于清除Excel中我的交易的销售情况,我想要的是每天晚上在特定时间(例如9.00PM)自动运行该宏,因此我不必每天手动进行操作。有可能这样做吗?有人可以帮我谢谢

这是明确的销售宏

Sub clearSales()
Dim lastRow As Long
Dim rConstants As Range

lastRow = Sheets("DaftarPenjualan").Range("A" & Rows.Count).End(xlUp).Row
Set rConstants = Sheets("DaftarPenjualan").Range("A2:H" & lastRow).SpecialCells(xlCellTypeConstants)
    rConstants.ClearContents
Sheets("2barang").Range("B10").Value = 1

End Sub

2 个答案:

答案 0 :(得分:0)

添加

Application.Ontime TimeSerial(21, 0, 0), "clearSales"

结束前

只要您的excel应用程序处于活动状态,它将在9:00运行

答案 1 :(得分:0)

如果不使用TimeSerial,您也许应该想到TaskScheduler? 在此处查看更多信息:Recurring schedule for xlsm file via TaskScheduler