2016-10-04 70 views
-1
這裏

嗨大家的故事:萬客隆刷新Excel文件(6:00和8:00之間)兩個時間之間的文件(所有連接)

我與來自不同提取數據的Excel文件的工作PowerPivot連接,刷新大約需要15分鐘。我寫了一個簡單的makro,將文件重新存儲並保存。然後我嘗試通過批處理文件觸發它。不幸的是,我不熟悉excel markos和批處理文件,所以我只能通過批處理文件打開excel文件。因此,我正在尋找一個makro,它在打開時自動刷新(並保存)excel文件,但僅在上午6:00至上午8:00之間。現在我可以觸發批處理文件在7:00打開excel文件,當我開始工作時,我可以打開刷新的excel文件,無需等待15分鐘,直到刷新。

非常感謝菲爾

p.s. 的問題是非常相似: Macro to refresh an entire excel workbook(all data connections and calculations) every 15 minutes? 但我需要有一些調整,它

+0

你的if語句需要一個,在Workbook_Open中,所以如果time> timeserial(6,0,0),那麼UpdateWorkbook()就是這樣的。不需要預定的方法 –

回答

0
sub Launcher() 
    application.ontime 42647.42 , "refresher" 'time of refresh 
    'you may make a loop to set several ontime, one every 15min, I'm too lazy for that 
end sub 
sub refresher() 
    calculate 
    thisworkbook.save 
end sub 

編輯:也許你在想這樣:

Private Sub Workbook_Open() 
    if now-int(now) > 6/24 and now-int(now) <8/24 then refresher 
end sub 
+1

我不認爲有需要的時間,因爲op說在6和8之間,所以我認爲工作簿打開,檢查時間,然後調用複習時間> 6和<8 –

+0

是還沒有喝我的咖啡(上午10點),並認爲他想在特定的時間推出。 :-)我會在這裏編輯我的回答 – Pierre

+0

早上9點,我發現它:) –