[英]Excel VBA - Application.OnTime not running
我想要一些幫助來理解為什么函數doSomething沒有運行。
計算模式為自動
Sub Test()
check = 0
Debug.Print "Timer_1: " & Now()
Call runFromNow("doSomething", "00:00:05")
Do While check = 0
DoEvents
Loop
Debug.Print "Timer_2: " & Now()
End Sub
Sub runFromNow(myProcedure As String, Optional myTime As Variant = "00:00:15")
If myProcedure <> "" Then
Application.OnTime Now + TimeValue(myTime), myProcedure
Debug.Print "runFromNow: Activated at " & Now + TimeValue(myTime)
End If
End Sub
Sub doSomething()
check = 1
End Sub
你可以嘗試通過聲明一個公共變量來完成這個。
我寫了這個簡短的測試給你一個例子:
Public Check As Long
Sub Test()
Call Test_Dam
Debug.Print Check
End Sub
Sub Test_Dam()
Check = 1
End Sub
你的 Debug.print 會給你你需要的 1 ;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.