ontime schedule:=false 有問題
- 帖子
- 764
- 主題
- 254
- 精華
- 0
- 積分
- 1031
- 點名
- 0
- 作業系統
- windows 11
- 軟體版本
- OFFICE2021
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2011-5-30
- 最後登錄
- 2025-4-12
|
ontime schedule:=false 有問題
執行 timestop 沒有問題,但放在 Worksheet_Calculate()
時間到執行為何錯在
Application.OnTime EarliestTime:=tbme, _
Procedure:="showtime", Schedule:=False
Public abf As Date
Public tbme As Date
Sub showtime()
abf = TimeValue("00:00:01")
tbme = Time + abf
Application.OnTime tbme, "showtime"
Sheets("Sheet3").Range("t1").Value = Hour(Now) & ":" & Minute(Now) & ":" & Second(Now)
End Sub
Sub timestop()
Application.OnTime EarliestTime:=tbme, _
Procedure:="showtime", Schedule:=False
End Sub
Private Sub Worksheet_Calculate()
If Format(Now, "hh:mm:ss") = "13:30:34" Then
timestop
End If
end sub |
|
|
|
|
|
|
- 帖子
- 49
- 主題
- 3
- 精華
- 0
- 積分
- 74
- 點名
- 0
- 作業系統
- windows
- 軟體版本
- XP
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 雲林
- 註冊時間
- 2014-2-13
- 最後登錄
- 2020-9-18
|
2#
發表於 2014-3-14 13:48
| 只看該作者
看起來好像是tbme沒資料
因為沒執行到Sub showtime()這一段程式- Public abf As Date
- Public tbme As Date
- Sub showtime()
- abf = TimeValue("00:00:01")
- tbme = Time + abf
- Application.OnTime tbme, "showtime"
- Sheets("Sheet3").Range("t1").Value = Hour(Now) & ":" & Minute(Now) & ":" & Second(Now)
- End Sub
- Sub timestop()
- Application.OnTime EarliestTime:=tbme, _
- Procedure:="showtime", Schedule:=False
- End Sub
- Private Sub Worksheet_Calculate()
- If Format(Now, "hh:mm:ss") = "13:30:34" Then
- showtime
- timestop
- End If
- End Sub
複製代碼 增加showtime在第三段的程式
就可以順利執行了 |
|
動念成因積因成果 by huijuang
|
|
|
|
|
- 帖子
- 764
- 主題
- 254
- 精華
- 0
- 積分
- 1031
- 點名
- 0
- 作業系統
- windows 11
- 軟體版本
- OFFICE2021
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2011-5-30
- 最後登錄
- 2025-4-12
|
3#
發表於 2014-3-14 18:43
| 只看該作者
看起來好像是tbme沒資料
增加showtime在第三段的程式
就可以順利執行了
huijuang 發表於 2014-3-14 13:48 
showtime 已經手動執行...........這樣會重覆執行???變成跑兩個程序 |
|
|
|
|
|
|
- 帖子
- 49
- 主題
- 3
- 精華
- 0
- 積分
- 74
- 點名
- 0
- 作業系統
- windows
- 軟體版本
- XP
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 雲林
- 註冊時間
- 2014-2-13
- 最後登錄
- 2020-9-18
|
4#
發表於 2014-3-17 08:05
| 只看該作者
回復 3# t8899
showtima手動執行應該不會把tbme資料帶出來
建議你用逐行執行
然後把區域變數視窗打開
應該可以看看tbme是否有資料帶出來 |
|
動念成因積因成果 by huijuang
|
|
|
|
|
- 帖子
- 764
- 主題
- 254
- 精華
- 0
- 積分
- 1031
- 點名
- 0
- 作業系統
- windows 11
- 軟體版本
- OFFICE2021
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2011-5-30
- 最後登錄
- 2025-4-12
|
5#
發表於 2014-3-17 09:45
| 只看該作者
回復 t8899
showtima手動執行應該不會把tbme資料帶出來
建議你用逐行執行
然後把區域變數視窗打開
...
huijuang 發表於 2014-3-17 08:05 
區域變數視窗如何打開 ??? |
|
|
|
|
|
|
- 帖子
- 49
- 主題
- 3
- 精華
- 0
- 積分
- 74
- 點名
- 0
- 作業系統
- windows
- 軟體版本
- XP
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 雲林
- 註冊時間
- 2014-2-13
- 最後登錄
- 2020-9-18
|
6#
發表於 2014-3-17 16:22
| 只看該作者
回復 5# t8899
區域變數視窗如下:
在debug時滿好用的
|
|
動念成因積因成果 by huijuang
|
|
|
|
|