excel - 是否可以每天一次运行宏?
问题描述
我需要知道是否可以在每天早上 7:00 执行宏。
这是通过宏还是通过一些可视化的基本组件来完成的?
解决方案
该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)。
推荐阅读
- c++ - 修复日期类增量 (C++)
- python - 在用户按下回车键之前获取 STDIN
- r - 通过忽略 r 中的特定字符对数据框的列执行操作
- tcl - 是否可以捕获 glob 的错误输出?
- java - 如何从另一个班级获得服务?
- c# - 为什么我的 TryParse 代码在 C# 中不起作用?
- amazon-dynamodb - Throttled write events 是否意味着我的数据没有写入数据库中?
- java - 如何获取集合中文档的ID?
- python - 为什么这会引发 SettingWithCopyWarning?
- python - RandomizedSearchCV - param_distrubitions 的问题?