2012-10-23 89 views
0

我創建了一個基於源範圍自動創建數據透視表的子。當源數據是一個小範圍時,代碼工作正常。但是,當我在一些更大的數據(110'000行)上運行它時,運行時錯誤13(類型不匹配)。Excel VBA PivotCaches不會接受源

我不明白它爲什麼這樣做。我可以在另一個範圍上運行完全相同的代碼,一切都很好?

有人有一個建議,爲什麼會發生?

Set rDataRange = wsData.Range("A1").CurrentRegion 

    ' Create the cache 
Set PTCache = ActiveWorkbook.PivotCaches.Create(_ 
SourceType:=xlDatabase, _ 
SourceData:=rDataRange) 

回答

2

這個問題似乎問(並回答)一個非常類似的問題:Type mismatch error when creating a pivot table in Excel with VBA

你真的確認你的參考範圍較大是有效的?你是正面的更大的範圍是不是缺少一個頭,不包含額外的空白行或列,沒有任何不良的數據?

+0

+1最有可能缺失標題。嘗試手動添加數據透視表(沒有宏)並查看遇到的問題。當前區域快捷方式是Ctrl + A或Ctrl + Shift + 8 – nutsch

+0

通過使用rDataRange.select查看選區來檢查它,並且包含標題。將嘗試在其他帖子中描述的解決方案...並回來。 – rohrl77

+0

+1找到我沒有的文章。謝謝。 – rohrl77