2011-11-03 71 views
0

我正在尝试使用VBAs Application.OnTime方法每分钟调用一次函数。我到目前为止的代码如下。Excel Application.OnTime

全局定义:

Dim alertTime As Date 

在被调用的第一个方法之一:

alertTime = Now + TimeValue("00:00:10") 
Application.OnTime alertTime, "myFunc" 

myFunc方法:

alertTime = Now + TimeValue("00:00:10") 
Application.OnTime alertTime, "myFunc" 

10秒我已经运行后宏我得到一个警告对话框告诉我Error loading DLL。我没有在myFunc方法中指定要加载的任何其他DLL,因此看起来好像不是问题所在。是否需要包含一个额外的库才能使用Application.OnTime

回答

1

不应该是myFunc在同一个命名空间吗?如果myFunc不在您的命名空间中,或者尚未创建为宏,默认情况下,Application.OnTime将查找名为myFunc的模块。

+0

这听起来是正确的。你知道有关使用命名空间或模块的好教程吗?我从C理解的东西似乎翻译得非常好。 –

+0

http://www.cpearson.com/excel/codemods.htm是excel模块的体面指南,http://msdn.microsoft.com/en-us/library/bb221399(v=office.12)。 aspx有一些与你的Application.OnTime直接相关的信息,希望能为你提供一些帮助! –

相关问题