2008-12-16 71 views
1

我一直有一個大問題......也許並不重要,但自從昨天的午餐時間以來,我一直試圖弄清楚這一點。
我有以下代碼:運行時錯誤1004:應用程序定義的錯誤或對象定義的錯誤

Application.CutCopyMode = False 
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _ 
    "Data!R7C1:R5000C40").CreatePivotTable TableDestination:= _ 
    "'[Master-File.xls]Analyse'!R20C14", TableName:="certain_view", DefaultVersion _ 
-> :=xlPivotTableVersion10 

的運行時錯誤是在帶箭頭的線,但上述亮點黃色整個比特引述。

應用程序定義或對象定義的錯誤

我使用Excel 2003,VBA。我的代碼中有五行腳本,只有這一行每次都失敗。我正在嘗試用這些行創建第五個數據透視表。

我認爲它可能與內存中的數據量有關......但Application.Cutopymode = False沒有修復任何問題。

回答

1

修正了它(之前,Remou指出發佈答案是件好事)。
我搞砸了一下。

我的數據是動態的,每次重新加載另一組數據。在我的測試集中,一切都非常好。然後,當我加載一個新的集合時,值發生了變化,標籤被添加了,其他的被忽略了......我的一個數據透視表變得更大。第二個程序被編程爲在某個單元格中創建,但該單元現在是該大表的一部分。

不是一個非常明確的錯誤信息,但'aight,它是固定的。

道德:嘗試思考將表分配給工作表時的所有可能性。

0

只是猜測...是ActiveWorkbook仍然可以嗎?您是否嘗試過使用命名的工作簿?

+0

我的不好。由於數據集可變,並且PivotItems出現錯誤,而我不希望它們出現,所以兩個表彼此重疊。這拋出了錯誤。不管怎麼說,還是要謝謝你! – Kablam 2008-12-16 14:13:46

相關問題