我正在尝试创建一个数据透视表,但是出现了“无效的过程调用或参数”错误。
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
这会很好地呈现数据透视表框架。
Set rngData = range(wsA.Range("C14"),wsA.Range("C14").end(xlToRight).end(xlDown))
- Rafa Barragan