簡體   English   中英

在特定時間運行VBA excel宏

[英]Running a VBA excel macro at a certain time

試圖找出在特定時間啟動excel宏的最佳方法。 我找到了一些建議,但對於這個主意我仍然有很多疑問,希望你們能提供一些澄清。

我正在嘗試做的事情:我有連接到數據庫的實時Excel工作簿。 因此,我想在每個月的最后一天晚上11:30進入幾份excel工作簿(我為每個銷售的供應商提供一本工作簿),啟用安全性並進行編輯和刷新連接,因此工作表中的所有信息都是最新。 最后,我想將該文件的副本保存在當前文件夾內的子文件夾中。

准時運行方法:

這是我在ozgrid上發現的這種准時運行方法 我的問題是,我假設需要先運行excel才能執行該方法? 如果是這樣,打開excel並刷新要保存的工作簿的一種方法是什么?

在Windows Task Scheduler上運行Excel Windows Task Scheduler

本質上,這種方法是使用Excel控制器通過VBS運行excel ...似乎比按時間運行的方法更有希望,但是我對excel控制器或VBS的工作方式並不十分熟悉,因此對此的任何幫助或想法都將是不勝感激。

任何輸入,不勝感激。 如果我的想法在左手邊出局了,你們能幫我指出正確的方向嗎?

感謝您提前提供的所有幫助!

解決問題。 使用普通的Excel查詢工具創建工作簿,並在打開工作簿時加載查詢結果集(您未指定版本,但請參閱刷新 Excel 2013 的外部數據連接 )。

然后,在包含所需結果的數據庫中創建視圖,或者將視圖的結果具體化到暫存表中,然后由工作簿讀取。

然后,用戶可以在需要數據時隨時打開工作簿,並且可以使用當前結果。 然后,查詢的參數化版本可以訪問歷史記錄表以查找較舊的時期。

這樣,所有數據僅在需要時准備,並且始終可用,而不會造成調度復雜性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM