2013-10-02 39 views
0

我想知道是否有人在这里设置了一个宏在给定的时间自动运行的经验...让我们说5AM。如何在给定的时间自动运行宏

在mr excel上有一些帖子,但是我发现的大部分内容只是基于OnTime“x time”的代码,我不确定它是如何执行的。

您是否必须打开工作表,运行宏,然后期望它在给定的时间运行?一旦它开放,它会在那个时候每天运行,或者你可以在任何时候运行它?

回答

1

这似乎是你想要什么:

How can I Run Excel Files as a task or job?

使用Windows计划安排任务打开Excel文件。然后,您应该可以使用Workbook_Open事件来完成文件所需的操作。

+0

感谢您的帮助球员......唯一的事情是我意识到,这是不会为我工作BC我是从外部数据源加载数据到工作表。每当我打开工作表时,我都会收到消息:“此工作簿包含指向其他数据源的链接... yada yada yada。”当此消息打开时,彭博社不会加载运行我的宏所需的数据。有什么办法可以禁用这条消息,所以当我打开文件时它永远不会出现? – googlekid

2

你可以

1]有Windows任务调度打开工作簿。请参阅:http://windows.microsoft.com/en-us/windows7/schedule-a-task

2]然后在您的宏中创建一个函数,在书本打开时启动您的代码。有关更多信息,请参阅http://www.mrexcel.com/forum/excel-questions/6122-run-macro-open.html

+0

感谢您的帮助球员......唯一的事情是我意识到,这是不会为我工作BC我从外部数据源加载数据到工作表。每当我打开工作表时,我都会收到消息:“此工作簿包含指向其他数据源的链接... yada yada yada。”当此消息打开时,彭博社不会加载运行我的宏所需的数据。有什么办法可以禁用这条消息,所以当我打开文件时它永远不会出现? – googlekid

+0

看来这个问题有一个简单的解决方法。请参阅[此答案](http://answers.microsoft.com/en-us/office/forum/office_2010-office_install/how-to-disable-the-microsoft-excel-2010-message/60daa660-a26a-4120 -a9aa-e60b4633ed51) –