How to have vba execute every 10 minutes?

后端 未结 2 1058
孤城傲影
孤城傲影 2020-12-04 20:43

I need to have my macro executed every 10 minutes .

This allows it to work in 10 minutes

sub my_Procedure () 
msgbox \"hello world\"
end sub

sub t         


        
相关标签:
2条回答
  • 2020-12-04 20:52

    Consider:

    Public RunWhen As Double
    Public Const cRunWhat = "my_Procedure"
    
    Sub StartTimer()
    RunWhen = Now + TimeSerial(0, 10, 0)
    Application.OnTime earliesttime:=RunWhen, procedure:=cRunWhat, _
         schedule:=True
    End Sub
    
    Sub StopTimer()
       On Error Resume Next
       Application.OnTime earliesttime:=RunWhen, _
           procedure:=cRunWhat, schedule:=False
    End Sub
    
    Sub my_Procedure()
        MsgBox "hello world"
        Call StartTimer
    End Sub
    

    all in a standard module..............be sure to run StopTimer before exiting Excel

    NOTE

    The "minute" argument in TimeSerial is the second argument.

    0 讨论(0)
  • 2020-12-04 21:04

    You should use this pattern:

    Sub my_Procedure()
        MsgBox "hello world"        
        Call test ' for starting timer again
    End Sub
    
    Sub test()
        Application.OnTime Now + TimeValue("00:10:00"), "my_Procedure"
    End Sub
    
    0 讨论(0)
提交回复
热议问题