我有一個使用VBA在基於同一PivotCache的多張工作表上創建多個數據透視表的Excel工作簿。我的組織一段時間以來一直在使用此工作簿。對象'pivotcache'的方法'createpivottable'在Windows重新鏡像後失敗
最近我不得不把我的工作站重新映像到Windows,現在這個工作簿無法執行。將創建一個數據透視表,但如果使用相同的緩存創建第二個數據透視表,該方法將無法執行。
我只能認爲這與Excel的版本控制有關,因爲它在重新映像之前工作。代碼如下:下面
' SET Cache for ALL PIVOT TABLES
Set PVC = qqOutBook.PivotCaches.Create(xlDatabase, "rawdata!" & Range(r.Cells(1, 1), r.Cells(erow, ecol)).Address, 6)
' PIVOT 1
Call Pivot1AND2(p1, PVC, "041")
' PIVOT 2
Call Pivot1AND2(p2, PVC, "042")
' PIVOT 2
Call Pivot3(p3, PVC)
功能上的第二個呼叫
Sub Pivot1AND2(ByVal p As Worksheet, ByVal PVC As PivotCache, ByVal Whs As String)
p.Activate
'FIRST pivot
Set pt = PVC.CreatePivotTable(p.Name & "!R7C1", p.Name, 6)
失敗,無法通過在第二次嘗試了這一點。
有沒有人遇到過這種方法的版本問題?
它究竟如何失敗 - 你是否收到錯誤信息,如果有,它是什麼? –
它失敗並在問題的標題中給出錯誤消息。 – Matt
對不起 - 錯過了標題... –