2013-06-25 116 views
0

我已經寫了一個使用Application.OnTime宏的宏,如果我手動執行宏,它就可以工作。我試圖自動執行此過程,因此我不必在 「This Workbook」或(Private Sub Workbook_Open()()中編寫Application.OnTime,因爲您可以讓Windows調度程序在特定時間打開工作簿我不能使用調度器Application.OnTime VBA沒有關閉和打開excel

由於我不能使用Windows調度程序,我會保持工作簿打開,計時器應刷新我的數據,然後每天在特定時間調用「我的宏」。

+1

如果不關閉工作簿並重新打開它,會發生什麼情況?你有錯誤信息嗎?如果是這樣,那麼錯誤信息是什麼? –

+0

謝謝大衛,我重申了這個問題。我無法在遠程環境中使用Windows調度程序,因此標準的「在打開的工作簿上調用宏」方法將不起作用。 –

回答

0

嘗試使用計時器來運行宏,可以很容易地修改它來檢查當前的時間,然後再運行,如果你想要的。:-)

http://visualbasic.about.com/od/learnvba/a/vbatiming1.htm

Cheers,LC

+0

謝謝LC,你好像理解我的模糊問題。沒有人做過。你的回答很棒。問題:如何使用倒數計時器使其每天運行,而無需單擊執行按鈕?該工作簿將保持打開狀態。 (不能使用Windows調度程序) –