gpt4 book ai didi

excel - 如何在 VBA 中创建数据透视表

转载 作者:行者123 更新时间:2023-12-02 07:39:42 26 4
gpt4 key购买 nike

我正在尝试创建数据透视表,但收到无效的过程调用或参数

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

这会很好地显示数据透视表框架。

最佳答案

在本例中,我使用了错误的范围对象,导致 Excel 出现异常。

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

关于excel - 如何在 VBA 中创建数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12861909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com