Board logo

標題: [發問] 如何執行?? [打印本頁]

作者: t8899    時間: 2014-11-3 09:56     標題: 如何執行??

下面是 sheet1 的程式碼
----------------------------------
Private Sub 執行_Click()
abc
end sub

Private Sub Worksheet_Calculate()
If TimeValue(Now) = TimeValue("09:00:00") Then
abc
End If
end sub
------------------------------------------

abc 是公用程序,當時間到9點會跑兩次abc??
還是只跑Private Sub 執行_Click() 裡的abc??
或是公用的abc?
作者: stillfish00    時間: 2014-11-3 20:07

回復 1# t8899
兩個都不會跑,
事件只會在事件觸發的時候才會執行一次
所以 _Click() 中的程式碼只有在執行按鈕被點擊(觸發了Click事件)才會執行一次
同理,工作表的 _Calculate() 事件只有在工作表 "重新計算" 才會執行

所以雖然你裡面比對時間,但是沒有被觸發的話,是不會執行比對的程式碼的.......
作者: t8899    時間: 2014-11-3 21:40

本帖最後由 t8899 於 2014-11-3 21:42 編輯
回復  t8899
兩個都不會跑,
事件只會在事件觸發的時候才會執行一次
所以 _Click() 中的程式碼只有在執 ...
stillfish00 發表於 2014-11-3 20:07


即使觸發時間 , 也只是執行公用的abc  不會執行 _Click() 裡的abc??




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)