2010-11-24 195 views
0

喜第一篇文章,並希望有人能夠幫助,因爲它是引起脫髮。VBA在Excel 2007/2010 GUI隱藏的工作表查詢刷新

我設計使用excel和訪問的GUI。 2003我從來沒有遇到過問題,但自從更新到2007/2010以來,我遇到了一個接縫簡單的問題。

在2003年,我可以刷新使用

Sheet2.Range("a1").QueryTable.Refresh BackgroundQuery:=False 

在二千零十分之二千零七我不能做到這一點非常隱藏的工作表的查詢。它的工作原理,如果我剪切和粘貼查詢掉2003張入二千零十分之二千零七完美但如果它是一個查詢我建立2007/2010年

錄音機吐出

Range("Table_Query_from_MS_Access_Database_1[[#Headers],[Trans_ID]]").Select 
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False 

哪個頁面已被第一選擇的運行

所以邏輯上我試圖

Sheet2.Range("a1").Select 
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False 

,其選擇查詢的位置的第一再次不會工作失敗在Sheet2.Range(「A1」) 。選擇部分

然後我試圖邏輯

Sheet2.Range("a1").Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False 

這同樣行不通

Sheet2.Range("Table_Query_from_MS_Access_Database_1[[#Headers],Trans_ID]]") _ 
     .Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False 

這也行不通

所有我想要做的就是刷新一個非常隱蔽的查詢sheet

使用screen.update = false然後取消隱藏宏隱藏屏幕更新=真沒有真正理想,因爲我想停止最終用戶到這個查詢,因爲它是一個登錄系統在Excel中的一部分我只是不能找出一種方法來刷新隱藏工作表上的查詢這是一個簡單的任務在2003年。

請幫助我的脫髮

感謝

理查德

回答

2

選擇在一個非常隱蔽片不起作用。 嘗試沒有選擇 -
Sheet2.Range( 「A1」)ListObject.QueryTable.Refresh BackgroundQuery:=假

+0

:o它的工作原理隱藏:()它的工作原理非常隱蔽非常感謝你!!!!這讓我瘋狂的森林樹木,我今晚可能會睡一覺,因爲我一直在嘗試一切嘗試,並在Excel 2007中創建更加無縫的圖形用戶界面開始認爲M $將開始迫使人類動物園使用它們可變的樞軸表,現在我可以使用我最喜歡的sumproduct( - ((我的GUI報告的總結方式我真的意味着謝謝:)) – 2010-11-25 12:04:32