首页 文章

数据透视表的类型不匹配

提问于
浏览
0

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

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

当我运行以下,我得到一个“类型13”错误,说有一个类型不匹配:

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

代码中的下一行是:

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

而前一行是:

KillAllSheetPivots myWs

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

1 回答

  • 0

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

相关问题