我创建了一个sub,它根据源范围自动创建一个数据透视表。当源数据是一个小范围时,代码工作正常。但是,当我在一些更大的数据(110'000行)上运行时,我得到运行时错误13(类型不匹配)。
我不明白为什么会这样做。我可以在另一个范围内运行完全相同的代码,一切都很好???
有人有人建议为什么会这样吗?
Set rDataRange = wsData.Range("A1").CurrentRegion
' Create the cache
Set PTCache = ActiveWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:=rDataRange)
答案 0 :(得分:2)
这个问题似乎在问(并回答)一个非常相似的问题:Type mismatch error when creating a pivot table in Excel with VBA
您是否绝对确定您对较大范围的引用是否有效?你是积极的,更大的范围是不是缺少一个标题,不包含额外的空白行或列,没有任何不良数据?