每30秒按一下按钮vba

时间:2016-08-09 05:40:19

标签: excel vba excel-vba

我创建了一个表单按钮,并为其分配了一个宏。我希望每30秒按一次该表单按钮。这可能通过vba代码,?

2 个答案:

答案 0 :(得分:2)

这是一个X-Y问题。您的按钮调用例程(宏),因此直接调用该宏而不必每30秒按一次按钮。

您可以使用Application.OnTime。 示例代码:

Sub myMacro()

Dim a as Integer

a = dostuff()
Application.OnTime Now() + TimeValue("00:00:30"), "myMacro"   'This will cause the sub "myMacro" to execute every 30 seconds, starting when you first call it anywhere

End Sub

答案 1 :(得分:1)

尝试使用以下代码

Sub mycode()
    MsgBox ("Hello Shajee Rehman")
    Application.OnTime Now() + TimeValue("00:00:30"), "mycode"
End Sub