在excel visual basic中按时运行宏
按如下方式设置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
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
,则此错误将消失。此代码在哪个模块中?这些注释都没有帮助。