如果你打开了多个excel文件,如何在特定的时间运行一个excelmacros

大家好,提前谢谢你! 我正试图运行Excel中的一个表发送电子邮件的macros。 我曾尝试过:

Private Sub Workbook_Open() Application.OnTime TimeValue("18:00:00"), "Test" End Sub 

它的工作,问题是,如果我在Excel中打开多个文件,我会收到一个错误。 我试图把这个代码放到ThisWorkbook ,但这是同样的问题。

有可能解决这个问题?

如果我是你,我会用一种完全不同的方法。 看看这个链接。

http://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html

Windows任务计划程序非常适合这些types的事情。 使用任务计划程序打开您的Excel文件,并确保Excel文件具有embedded到ThisWorkbook模块中的Workbook_Open事件。

http://www.ozgrid.com/VBA/auto-run-macros.htm