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

问题描述 投票:0回答:2

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

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

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

然而它似乎没有工作...我是新的让自动运行潜艇因此可能忽略了一些东西。

谢谢你的帮助。

vba excel-vba api excel
2个回答
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

0
投票

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

enter image description here

请参见下面的屏幕截图。

© www.soinside.com 2019 - 2024. All rights reserved.