我支持的许多用户要求事情自动发生(当然更自动,但这是另一点!)。
一个希望事件每 120 秒发生一次(请参阅我的其他问题),另一个希望在每个工作日下午 5 点发生一件事。这必须在 Excel 工作表上,因此 VBA 作为插件等将是不行的,因为它需要是独立的。
我非常不喜欢使用Application.OnTime
我认为它危险且不可靠,其他人认为呢?
编辑:
交叉帖子位于VBA 宏定时器样式每隔设定的秒数(即 120 秒)运行代码
准时申请绝对 100% 可靠,而且绝对不危险。然而,它是only通过 VBA 公开,并且出于某种原因,您将 VBA 视为“不”,因此此选项对您来说似乎不可用。
我一般不会使用 OnTime 进行长期调度,例如安排 Excel 每天下午 5 点执行命令。问题是,如果用户关闭 Excel,则 OnTime 调度就会丢失。在这种情况下,您需要的是使用任务调度程序,或创建您自己的应用程序或 Windows 服务来打开 Excel 并执行您的命令。
然而,为了安排一个事件每 120 秒发生一次,使用 Application.OnTime 将是完美的——每次 OnTime 回调时,您只需要重新安排 OnTime 在 120 秒内再次发生,因为 OnTime 仅触发一次根据安排,而不是重复。我绝对会使用 VBA 来完成这项任务。如果您不希望 VBA 开始执行操作,也可以:只需将 VBA 包含在工作簿中,然后由您的程序或通过任务计划程序打开该工作簿。从那时起,VBA 代码可以每 120 秒触发一次。
合理?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)