返回列表 上一主題 發帖

關於OnTime發生的錯誤,求解!~~感恩

回復 1# oklin
你的Else那段完全沒用~

Application.OnTime 是排程
用False參數是取消某時間的排程
既然你時間到就不再排程了,那麼該時間就沒東西可以取消

而且要取消的話,時間要一致,你這樣是不會一致的
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

回復 1# oklin
假設現在時間 21:34:55
執行一次'價差紀錄':
    Close_T <> "21:35" 所以執行 Then 區塊程式碼
    Application.OnTime Now + TimeValue("00:00:05"), "價差紀錄"
    預約了下次執行時間 大約在 21:35:00  , 結束
   
時間 21:35:00
執行'價差紀錄':
    Close_T = "21:35" 所以執行 Else 區塊程式碼
    Application.OnTime Now + TimeValue("00:00:05"), "價差紀錄", , False
    取消卻是取消已預約在 21:35:05 的'價差紀錄'


*會說大約是因為,如果你前面執行的程式碼一多,
當你執行到Now時取得的時間可能已不是21:34:55

上傳附件有限制副檔名,你可以壓縮再傳,下圖有寫
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

回復 5# oklin
是的,沒錯
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。

TOP

        靜思自在 : 犯錯出懺悔心,才能清淨無煩惱。
返回列表 上一主題