我正在尝试创建一个数据透视表,但得到Invalid Procedure Call or Argument
.
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:="rng", Version:=xlPivotTableVersion14).CreatePivotTable TableDestination:="rngB", TableName:="pvtReportA_B", DefaultVersion:=xlPivotTableVersion14
rng
(来源)是一个由大约 20 列和几千行组成的范围。rngB
(目标)是不同工作表中的单个单元格
谁能告诉我哪里出错了?
编辑:
我的错,我应该一直使用rngData
而不是rng
作为来源。
Set rng = wsA.Range("C14")
Set rngData = Range(rng, rng.End(xlToRight))
Set rngData = Range(rng, rng.End(xlDown))
Set rngB = wsB.Range("C8")
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=rngData, Version:=xlPivotTableVersion14).CreatePivotTable TableDestination:=rngB, TableName:="pvtReportA_B", DefaultVersion:=xlPivotTableVersion14
这会很好地显示数据透视表框架。