首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PivotCache.Create无法处理大范围

PivotCache.Create无法处理大范围
EN

Stack Overflow用户
提问于 2014-09-01 13:30:09
回答 1查看 652关注 0票数 1

这个运行正常:

代码语言:javascript
复制
Dim pc As PivotCache
With tgtBook.Sheets("Data")
    Set pc = tgtBook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=Range("A1:B5"), Version:=Excel.xlPivotTableVersion14) ' Range("myMthdata"))
End With

抛出运行时错误“13”类型错配:

代码语言:javascript
复制
Dim pc As PivotCache
With tgtBook.Sheets("Data")
    Set pc = tgtBook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=Range("A1:B500000"), Version:=Excel.xlPivotTableVersion14) ' Range("myMthdata"))
End With

唯一的区别是SourceData中的行数。这是一个错误,还是有一个逻辑的原因背后似乎不一致?

编辑

在进一步的研究中,B65536似乎会起作用,而任何更大的东西都会出错。这是Excel旧版本中的最大行数,而不是excel-2010。感觉像只虫子。

有人知道解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-01 13:38:19

根据我的经验,如果使用R1C1样式引用而不是Range对象或A1样式字符串,效果会更好:

代码语言:javascript
复制
Dim pc As PivotCache
    Set pc = tgtBook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:="Data!R1C1:R500000C2", Version:=Excel.xlPivotTableVersion14)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25606962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档