【问题标题】:VBA for Pivot Table with query table as data source以查询表为数据源的数据透视表的 VBA
【发布时间】:2017-06-29 06:22:47
【问题描述】:

我有一个数据透视表,它连接到工作簿中的查询以用作数据源。当我尝试编写以下 VBA 代码时:

ActiveSheet.PivotTables("PivotTable1").PivotFields("Sum of Income").Calculation = xlNormal,

我得到运行时错误:

'1004' - 无法获取数据透视表类的数据透视字段属性。

这是因为我的代码有错误还是因为我没有使用常规数据源?

【问题讨论】:

  • 验证数据透视表名称“PivotTable1”和数据透视字段名称“收入总和”

标签: vba excel


【解决方案1】:

您的代码似乎无法访问.Calcuation 属性。使用此代码时,请尝试使用宏记录器检查您的姓名是否有效。

我的猜测是“收入总和”是您案例中此错误的根源。

【讨论】:

  • 谢谢!我使用了宏记录器,发现 ActiveSheet.PivotTables("PivotTable1").PivotFields("[Measures].[Sum of Income]") 是正确的代码。
  • 很高兴我帮助了你:)
猜你喜欢
  • 2018-11-06
  • 1970-01-01
  • 2014-06-16
  • 2016-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-20
  • 1970-01-01
相关资源
最近更新 更多