2014-12-02 319 views
2

我想在excel中刷新XLWINGS寫的數據時的數據透視表。 因爲我不知道如何直接從XLWINGS做到這一點,所以我試圖使用VBA。用XLWINGS刷新數據透視表

讓我們分割我的過程在2個步驟:

第一步

我啓動從VBA的Python代碼(我的模塊名稱是「PosRep」時,Python代碼writtes回的數據範圍中指定的片材感謝xlwings。

Sub launchPython() 
RunPython ("import PosRep; PosRep") 
End Sub 

步驟2

但正如我事先並不知道的大小做我的新創建的範圍在Excel中,我想選擇吧, dd新名稱(NamedRange)並刷新我的數據透視表(已經鏈接到NamedRange)。

Sub SelectRange() 
Worksheets("GPODump").Range("A1").Select 
'... 
End Sub 

兩個子工作都很好。但我無法設法讓他們在原料中工作。下面的代碼:

Sub Main() 
launchPython 
SelectRange 
End Sub 

產生VBA錯誤的聲明「範圍類的選擇方法失敗」:

Worksheets("GPODump").Range("A1").Select 

我相信有一個與XLWINGS VBA模塊有衝突,但我不能找出它可能是什麼... 任何人的幫助將超過歡迎! Thx

回答

1

問題出自VBA代碼。以下代碼正常工作:

Sheets("GPODump").Select 
Sheets("GPODump").Range("A1").Select