Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在excel visual basic中按时运行宏_Excel_Vba_Timer - Fatal编程技术网

在excel visual basic中按时运行宏

在excel visual basic中按时运行宏,excel,vba,timer,Excel,Vba,Timer,按如下方式设置excel visual basic计时器: Sub requestHistoricalData() Dim alertTime As String alertTime = Now + TimeValue("00:00:10") MsgBox Application.ActiveWorkbook.FullName Application.OnTime alertTime, "!requestHistoricalData" End Sub 当我运行宏requestHistorica

按如下方式设置excel visual basic计时器:

Sub requestHistoricalData()
Dim alertTime As String
alertTime = Now + TimeValue("00:00:10")
MsgBox Application.ActiveWorkbook.FullName
Application.OnTime alertTime, "!requestHistoricalData"
End Sub
当我运行宏requestHistoricalData时,MsbBox工作,但计时器出现的错误是:

 Cannot run the macro 'requestHistoricalData.' The macro may not be available in this workbook or all macros may be disabled. 

我确保宏在信任设置中信任开发者模式

我很确定您不能将变量与
OnTime
函数一起使用,但是
Application.OnTime Now+TimeValue(“00:00:10”),“!requestHistoricalData”
工作正常。仔细考虑后,下面是我按原样运行宏时收到的错误消息,对象“\u应用程序”的方法“OnTime”失败。如果将
alertTime
的定义从
String
更改为
Date
,则此错误将消失。此代码在哪个模块中?这些注释都没有帮助。