2012-11-12 70 views
0

我正在使用Excel 2010查詢MS SQL數據庫和其他Excel文件以導入數據。我爲每個數據連接設置了不同的時間間隔(10個連接)。 在excel中,這些數據被切分和切塊以創建在PowerPoint中呈現的有意義的圖表。在Excel 2010中刷新外部數據,但文件在後臺打開但未被使用

我能找到一個VB的廣告投放PowerPoint的自動更新Excel中的數據,當演示文稿被循環。

由於PowerPoint每次刷新圖表時都會嘗試打開Excel表格,因此我會在後臺打開excel文件(PowerPoint背後)。 我的問題是在Excel中,因爲它沒有被主動使用,所以數據連接不會自動刷新。

我已經嘗試了各種解決方案,但他們需要vb /宏手動啓動,但是我需要這個基於爲數據連接提供的時間自動刷新數據。

是否有一個VB代碼,我可以在Excel中使用來刷新數據連接,同時打開excel工作簿但未被主動使用?

欣賞如果你能指向我的相關職位,或指導我。

預先感謝您。

+1

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

+0

非常感謝Sean。我可以按照上面的帖子中的解釋使用時間。但是,如果我不積極使用工作表,我該如何讓計時器從我的Excel工作表中運行代碼?我可以使用什麼代碼來刷新工作簿? –

回答

1

如果工作表中的數據發生更改,我找到了刷新數據透視表緩存的解決方案。我正在更新這篇文章,以防其他人需要解決方案。非常感謝您的幫助。

Private Sub Worksheet_Change(ByVal Target As Range) 

Worksheets("Pivot table").PivotTables("PivotTable1").PivotCache.Refresh 

End Sub 

按照對這個問題該鏈接以獲取更多信息 - http://www.get-digital-help.com/2011/06/13/auto-refresh-a-pivot-table-in-excel/#comment-52745

0

聽起來您已經啓用了此功能,但是當您轉至Data ... Connections並選擇其中一個連接/查詢時,單擊Properties ...,在Usage選項卡下,是否選擇了「Enable background refresh 「和」每隔X分鐘刷新一次「?

即使程序沒有焦點,Excel也應該繼續更新其查詢。在我寫回復時,我可以在後臺看到Excel更新每分鐘一次的測試查詢。

您是否嘗試了其他方案...如果您不是主動使用Excel工作表,但電腦閒置,它會刷新嗎?如果您使用IE瀏覽網頁?使用Chrome?即試圖診斷問題是否與PowerPoint隔離。

這不應該要求VBA工作。

+0

你說得對。我之前沒有注意到它,因爲它沒有刷新我的數據透視表,而只是數據。這就是爲什麼我沒有獲得有關PowerPoint幻燈片的更新信息。我只需要找到一種定期更新數據透視表的方法。非常感謝你的幫助。 –

+0

如果工作表中的數據更改,我發現解決方案可以刷新Pivot緩存。我正在更新這篇文章,以防其他人需要解決方案。非常感謝您的幫助。 Private Sub Worksheet_Change(ByVal Target As Range) 工作表(「數據透視表」)。數據透視表(「數據透視表1」)。PivotCache.Refresh End Sub請點擊此鏈接瞭解更多信息。 http://www.get-digital-help.com/2011/06/13/auto-refresh-a-pivot-table-in-excel/#comment-52745 –

相關問題