数据透视表的类型不匹配

时间:2013-12-04 10:26:22

标签: excel vba type-mismatch

我可以看到其他一些人遇到类似的问题,但是没有一个适用于他们的解决方案(在网站上提出)似乎对我有用。

我正在使用宏来创建一些数据透视表。每天,我传递一些数据,然后它会破坏旧的数据透视表并创建一个新的w添加额外的一天。它一直很好,直到今天,但今天破了。

当我运行以下内容时,我收到“类型13”错误,说明类型不匹配:

  

设置pcPivotCache = ActiveWorkbook.PivotCaches.Create(SourceType:= xlDatabase,SourceData:= _      表格(“rawdata”)。范围([SaveDataOffset],[SaveDataOffset] .Offset([LastActiveRow] - 1,6)),版本:= xlPivotTableVersion12)

代码中的下一行是:

  

设置ptPivotTable = pcPivotCache.CreatePivotTable(TableDestination:= myWs.Range(“B11”))

前一行是:

  

KillAllSheetPivots myWs

变量“myWs”是一张工作表,其中包含一个以B11开头的数据透视表,它似乎被清除得很好,但接下来的行会破坏该错误。甚至更奇怪,如果我今天没有传递它的数据,只是在现有数据上运行它(理论上应该是相同的,数据集的销毁/创建不应该知道我是否添加了更多数据)工作正常。知道可能出现什么问题或我如何调试?可能是我超过了最大尺寸或什么?我现在在> 65000行。

1 个答案:

答案 0 :(得分:0)

似乎是在旧的excel中创建了工作表,即使它现在处于新的excel中,它仍然认为它是古老的excel。因此,创建一个新工作表并将宏和数据复制到该工作表应该可以解决问题。