繁体   English   中英

运行时错误 1004“无法获取数据透视表类的数据透视字段属性”

[英]Run Time Error 1004 'Unable to get the PivotFields property of the PivotTable class'

我正在尝试使用代码选择数据透视表中一个子标题下的所有行。 我收到运行时错误 1004:

无法获取 Pivot Table 类的 PivotFields 属性

从这个代码:

 Sub ttest()
 Dim pt As PivotTable
 Set pt = Sheets("Report").PivotTables("PivotTable1")

 pt.PivotFields("Row Labels").PivotItems("CL").DataRange.Select

 End Sub

为什么?

正如 JosieP 在评论中所说, 1004错误意味着没有这样的object ,即没有这样的称为“行标签”的pivot field

我可能会添加一个额外的答案(因为我对此一无所知):

对于使用数据模型数据透视表的人来说,字段名称并不明显([ tablename ].[ fieldname ].[ fieldname2 ])。 因此,我建议使用以下循环来了解当前数据透视表中的字段:

Dim pt As PivotTable
Dim pf As PivotField

Set pt = ActiveSheet.PivotTables(ptName)

For Each pf In pt.PivotFields
    Debug.Print pf.Name
Next

这样,您将在即时视图中列出所有名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM