Excel VBA PivotCaches不接受来源

时间:2012-10-23 21:46:01

标签: vba excel-vba excel-2010 pivot-table excel

我创建了一个sub,它根据源范围自动创建一个数据透视表。当源数据是一个小范围时,代码工作正常。但是,当我在一些更大的数据(110'000行)上运行时,我得到运行时错误13(类型不匹配)。

我不明白为什么会这样做。我可以在另一个范围内运行完全相同的代码,一切都很好???

有人有人建议为什么会这样吗?

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

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

1 个答案:

答案 0 :(得分:2)

这个问题似乎在问(并回答)一个非常相似的问题:Type mismatch error when creating a pivot table in Excel with VBA

您是否绝对确定您对较大范围的引用是否有效?你是积极的,更大的范围是不是缺少一个标题,不包含额外的空白行或列,没有任何不良数据?