2016-11-03 45 views
0

我有一個包含2個Web查詢連接的XLSM文件。當我在「數據」選項卡中進入「連接」時,會看到我擁有的兩個連接。在XLSM中自動運行數據連接

對於每個這些我可以編輯一些屬性,其中說「更新每X分鐘」。我已將此設置爲1分鐘,並勾選了「激活後臺更新」。

但是,這將無法正常工作,因爲Web查詢連接無法運行。

最終我需要的是每小時自動運行一次這些連接。優選地,沒有任何用戶交互並且沒有文檔被打開。

這可能嗎?

+0

如果沒有打開文件,則無法刷新連接。您可以在打開文件時運行查詢,或創建一個打開文件的'VBA'例程,然後使用'RefreshAll'並每小時保存原始文件。 – user3819867

+0

你的意思是像一個可以在f.ex中調度的VBA腳本。 Windows任務計劃程序? – Herter

+0

我的意思是'VBA'腳本作爲你可以在Excel自己寫的東西,但你也可以使用'VBS'。 – user3819867

回答

1

如果沒有打開文件,則無法刷新連接。您可以在打開文件時運行查詢,或者創建一個打開文件的例程,然後使用RefreshAll並每小時保存原始文件。
您也可以使用VBS
由OP最終的解決方案:

我最終作出了一點VBS腳本來處理開放,刷新, 接近。然後使用批處理腳本包裝器來處理運行VBS腳本 和日誌記錄。最後,Windows任務計劃程序定期運行批處理腳本 。

+1

詳細說明: 我在Windows任務計劃程序中設置了一項任務,該任務每小時運行一次。該任務執行一個批處理腳本,記錄開始和結束消息以及記錄VBS腳本的輸出。 VBS腳本處理與XLSM文件相關的所有內容,即打開,刷新數據連接,關閉。整個過程需要1秒,包括。運行2個Web查詢。 這種方法似乎按預期工作,這是我將使用的。 – Herter