Excel 列出数据透视字段可以采用的所有值

Excel 列出数据透视字段可以采用的所有值,excel,vba,pivot-table,Excel,Vba,Pivot Table,我看到一些问题已经回答了类似的问题,但对我来说没有任何效果。 我有一个数据透视字段,如果我想更改过滤器,我可以更改所取的值,但我想通过获取所有数据透视字段的日期并制作一个列表来防止用户输入错误的日期 我尝试了一个使用for和count数据透视字段值的循环,但没有成功。当我做一个简单的数值计算时,它给了我0 Debug.Print "nv values " & ActiveSheet.PivotTables(1).PivotFields("[cat1].[ca

我看到一些问题已经回答了类似的问题,但对我来说没有任何效果。 我有一个数据透视字段,如果我想更改过滤器,我可以更改所取的值,但我想通过获取所有数据透视字段的日期并制作一个列表来防止用户输入错误的日期

我尝试了一个使用for和count数据透视字段值的循环,但没有成功。当我做一个简单的数值计算时,它给了我0

Debug.Print "nv values " & ActiveSheet.PivotTables(1).PivotFields("[cat1].[cat1].[period]").PivotItems.Count
我不明白的是当我这样做的时候:

'ActiveSheet.PivotTables(1).PivotFields( _
    "[cat1].[cat1].[period]").CurrentPageName = "[cat1].[cat1].&[20200810]"
它工作正常(如果可用期间存在20200810)

感谢您的帮助