(已解決)Excel-巨集(自動更新)問題

因excel自動篩選功能須每次點選才能自動更新,我想讓他每10秒執行一次,我將他寫成巨集,但卻不能執行,請大大幫我排解:
Sub S8()
Range("A1").AutoFilter Field:=11, Criteria1:=" "
Application.OnTime Now + TimeValue("00:00:10"), "S8"
End Sub
文章關鍵字
google:// excle vba timer

http://stackoverflow.com/questions/2319683/vba-macro-on-timer-style-to-run-code-every-set-number-of-seconds-i-e-120-secon

workbook 開啟時要先執行這兩行
alertTime = Now + TimeValue("00:02:00")
Application.OnTime alertTime, "EventMacro"


之後就會定時執行這個 巨集EventMacro
Public Sub EventMacro()
'... Execute your actions here'
alertTime = Now + TimeValue("00:02:00")
Application.OnTime alertTime, "EventMacro"
End Sub
我在ThisWorkbook workbook open
寫:
Private Sub Workbook_Open()
alertTime = Now + TimeValue("00:00:10")
Application.OnTime alertTime, "EventMacro"
End Sub

將該工作表一般宣告寫:
Public Sub EventMacro()
Range("A2").AutoFilter Field:=11, Criteria1:=" "
alertTime = Now + TimeValue("00:00:10")
Application.OnTime alertTime, "EventMacro"
End Sub


這樣偵錯就不會有問題,那這樣對嗎??
我在想寫在模組裡是因為在WORKBOOK的宣告不用再針對工作表的名稱宣告嗎??
耶~寫出來了~太感謝你了~~~~

可是我有個問題,時間的設定是以workbook為主還是以模組為主??
workbook_open 是為了『第一次』啟動定時程式(為了讓 EventMacro 一開啟就啟動)

之後定時程式(EventMacro)執行完之後,都會自動重新設定時間(這樣才達的到定時的功能)

不寫在 workbook_open, 你也以用 button 的方式 ,或快速鍵的方式 執行一次EventMacro

EventMacro之後就會一直定時執行~~



反正定時程式的第一次啟動,一定要有『方式』,不然程式怎麼啟動

Eigen wrote:
workbook_o...(恕刪)



原來如此,瞭解了,謝謝您~
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!