[英]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.