VBA自动运行从网站提取数据的宏

时间:2017-12-24 19:09:07

标签: vba excel-vba api excel

我已经编写了一个宏,它使用API​​从网站提取数据以获取当前价格。我希望每10分钟自动运行一次,以便大致了解实时价格。

我尝试使用以下方法执行此操作:

Sub Test()
    Application.OnTime Now + TimeValue("00:10:00"), "MyMacro"
End Sub

然而,它似乎并没有起作用......我很想让潜水艇自动运行,所以我可能会忽视某些东西。

感谢您的帮助。

2 个答案:

答案 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)

我认为让Excel不断运行并不是一个好主意,除非你只有一台机器专用于此。或者,您可以使用任务计划程序打开Excel并运行宏。在“创建任务”对话框中,单击“触发器”选项卡。然后单击“新建”按钮。在“新建触发器”对话框中,您将看到“高级设置”部分。它有一个重复任务区域。您可以在该框中打勾并选择预设值或键入您自己的值。

enter image description here

请参阅下面的屏幕截图。