【发布时间】:2012-03-13 08:24:13
【问题描述】:
我需要在凌晨 3 点运行一个 Excel 宏。我可以将任务计划程序设置为在凌晨 2.55 打开 excel。但是,我如何让 excel 仅在 5 分钟后执行宏,它已经打开?
【问题讨论】:
标签: excel scheduled-tasks vba
我需要在凌晨 3 点运行一个 Excel 宏。我可以将任务计划程序设置为在凌晨 2.55 打开 excel。但是,我如何让 excel 仅在 5 分钟后执行宏,它已经打开?
【问题讨论】:
标签: excel scheduled-tasks vba
您可以在凌晨 3 点启动 excel,并通过添加 WORKBOOK_OPEN 事件来触发您的宏
Private Sub Workbook_Open()
RunUrMacro()
End Sub
到你的工作簿。
如果您绝对需要在 2.55 加载并在 3 运行,那么您可以使用 Application.Wait 使应用程序休眠 5 分钟
【讨论】:
正如 Nishant 指出的,您应该使用Workbook_Open 过程在工作簿打开时触发宏。
最好的方法是在3:00am 打开你的工作簿,Workbook_Open 将触发宏。
然而,如果你真的需要等待,你最好像这样使用Application OnTime:
Sub RunOnTime()
dTime = Now + TimeSerial(0, 0, 10)
Application.OnTime dTime, "RunMe"
End Sub
【讨论】: