返回列表 上一主題 發帖

[發問] 發問 : 如何設定能在規定的時間紀錄資料

回復 3# owen06
Application.OnTime t2, "AutoCopy",,false   這個語法一直不知道該怎麼應用。

可用全域變數紀錄時間,以取消該時間的排程
  1. Private tNext As Date

  2. Sub StartButton()
  3.   On Error Resume Next
  4.   StopButton
  5.   On Error GoTo 0

  6.   MyLoop TimeValue("18:00:00")
  7. End Sub

  8. Public Sub StopButton()
  9.   Application.OnTime tNext, "MyLoop", , False
  10. End Sub

  11. Sub MyLoop(Optional tStart)
  12.   Const MIN_INTERVAL = 1 '間隔時間
  13.   
  14.   If Not IsMissing(tStart) Then
  15.     tNext = tStart
  16.     Application.OnTime tNext, "MyLoop"
  17.   Else
  18.     tNext = tNext + TimeSerial(0, MIN_INTERVAL, 0)
  19.     Application.OnTime tNext, "MyLoop"
  20.     MyCopyFunc 'call your copy function
  21.   End If
  22. End Sub

  23. Sub MyCopyFunc()
  24.   'The timing cost of MyCopyFunc should less than the time of INTERVAL
  25.   'Copy here
  26. End Sub
複製代碼

TOP

        靜思自在 : 心中常存善解、包容、感思、知足、惜福。
返回列表 上一主題