我已经编写了一个宏,它使用API从网站提取数据以获取当前价格。我希望每10分钟自动运行一次,以便大致了解实时价格。
我尝试使用以下方法执行此操作:
Sub Test()
Application.OnTime Now + TimeValue("00:10:00"), "MyMacro"
End Sub
然而,它似乎并没有起作用......我很想让潜水艇自动运行,所以我可能会忽视某些东西。
感谢您的帮助。
答案 0 :(得分:1)
可能发生的是您正在安排宏只运行一次。您需要进行设置,以便在第一次之后重新安排自己:
Sub Schedule()
Application.OnTime Now + TimeValue("00:10:00"), "MyMacro"
End Sub
Sub MyMacro()
Schedule ' (Reschedule at the top to run every 10 minutes)
'Do something...
'(Or reschedule at the bottom to run 10 minutes *after* the execution)
End Sub
答案 1 :(得分:0)