1
我正在使用以下代码来循环显示透视项目的透视图字段。但pivotitem.count
给出一个0时,枢轴字段在行标签当我将此透视字段移动到列标签,代码工作正常。但我需要这个字段留在行标签上。使用VBA从枢轴字段获取可见项列表
有没有解决我的问题?
Dim pt As PivotTable
Dim pf As PivotField
Dim pvtitem As PivotItem
Set nwSheet = Worksheets.Add
nwSheet.Activate
rw = 0
Set pt = Sheets("Reasons").PivotTables("PivotFields")
Set pf = pt.PivotFields("[Characteristics].[Reason].[Reason]")
With pf
For i = 0 To .PivotItems.Count
rw = rw + 1
nwSheet.Cells(rw, 1).Value = .PivotItems.Count
Next i
End With
都能跟得上。这不起作用。 For循环正在跳过。所以我认为它无法获取数据透视字段 – Pramod
它的工作原理是这样的:For Each pi In pt.RowFields(1).PivotItems – Pramod
我也试图使用“pt.Filter (1).PivotItems“,但这不起作用。你有什么想法如何在报表过滤器中使用Pivot字段? – Pramod