【问题标题】:Set a windows task scheduler to open excel and execute an excel macro after 5 minutes设置windows任务调度器打开excel,5分钟后执行excel宏
【发布时间】:2012-03-13 08:24:13
【问题描述】:

我需要在凌晨 3 点运行一个 Excel 宏。我可以将任务计划程序设置为在凌晨 2.55 打开 excel。但是,我如何让 excel 仅在 5 分钟后执行宏,它已经打开?

【问题讨论】:

    标签: excel scheduled-tasks vba


    【解决方案1】:

    您可以在凌晨 3 点启动 excel,并通过添加 WORKBOOK_OPEN 事件来触发您的宏

    Private Sub Workbook_Open()
       RunUrMacro()
    End Sub
    

    到你的工作簿。

    如果您绝对需要在 2.55 加载并在 3 运行,那么您可以使用 Application.Wait 使应用程序休眠 5 分钟

    【讨论】:

      【解决方案2】:

      正如 Nishant 指出的,您应该使用Workbook_Open 过程在工作簿打开时触发宏。

      最好的方法是在3:00am 打开你的工作簿,Workbook_Open 将触发宏。

      然而,如果你真的需要等待,你最好像这样使用Application OnTime

      Sub RunOnTime()
          dTime = Now + TimeSerial(0, 0, 10)
          Application.OnTime dTime, "RunMe"
      End Sub
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-07
        • 1970-01-01
        • 1970-01-01
        • 2012-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多