0

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

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

有人建议为什么会发生这种情况?

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

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

1 回答 1

2

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

您绝对确定您对更大范围的引用是有效的吗?你确定更大的范围没有缺少标题,不包含额外的空白行或列,没有任何错误数据吗?

于 2012-10-23T22:08:05.293 回答