首页 > 解决方案 > 是否可以每天一次运行宏?

问题描述

我需要知道是否可以在每天早上 7:00 执行宏。

这是通过宏还是通过一些可视化的基本组件来完成的?

标签: excelvba

解决方案


Workbook_Open()事件的问题是,如果您仍然需要在白天手动对工作簿执行操作,宏将启动,这可能是错误的来源,具体取决于您的宏的作用。

或者,您可以使用上面提到的 Windows 任务计划程序来运行将在您的工作簿中运行宏的 VB 脚本。

  Set xlApp = CreateObject("Excel.Application")
  xlApp.DisplayAlerts = False 'turn off alerts
  xlApp.Application.Visible = False  'keeps Excel hidden
  Set xlBook = xlApp.Workbooks.Open("C:\MyPath\MyWorkbook.xlsm", 0, False)
  xlApp.Run "MACRO_NAME"
  xlBook.Save
  xlBook.Close
  xlApp.Quit
  Set xlBook = Nothing
  Set xlApp = Nothing

只需在记事本中键入您的脚本并保存为 .vbs(然后让 Windows 任务计划程序运行您的 .vbs)。


推荐阅读