如果打开多个Excel文件,如何在特定时间运行excel宏

时间:2016-09-02 08:54:53

标签: excel vba excel-vba

大家好,谢谢你! 我试图在excel中运行一个宏来发送带有表格的电子邮件。 我尝试过:

Private Sub Workbook_Open()

Application.OnTime TimeValue("18:00:00"), "Test"

End Sub

并且它正在工作,问题是如果我在Excel中打开了多个文件,我将收到错误。 我试图将此代码放入ThisWorkbook,但这是同样的问题。

有可能解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

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

Windows任务计划程序非常适合这些类型的事情。使用任务计划程序打开Excel文件,并确保Excel文件中嵌入了ThisWorkbook模块中的Workbook_Open事件。

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