小编Sab*_*lad的帖子

设置PivotItem.Visible = false时,无法设置PivotItem类的Visible属性

我想制作PivotItem.Visible = False但我一直收到错误:

无法设置PivotItem类的Visible属性

我尝试了在互联网上找到的所有解决方案,但似乎都没有

Sub FloorCompareSetter()

    Dim pt As PivotTable
    Dim pf As PivotField
    Dim pi As PivotItem
    Dim PivotSheet As Worksheet

    Set PivotSheet = ThisWorkbook.Worksheets("PIVOT")
    PivotSheet.PivotTables("PivotTable5").RefreshTable

    Set pt = PivotSheet.PivotTables("PivotTable5")
    pt.PivotCache.MissingItemsLimit = xlMissingItemsNone

    Set pf = pt.PivotFields("Period")

    For Each pi In _
        pt.PivotFields("Period").PivotItems
        Select Case pi.Name
            Case Is = "1601A"
                pi.Visible = True
            Case Else
                pi.Visible = False 'error
        End Select
    Next pi

End Sub
Run Code Online (Sandbox Code Playgroud)

我尝试刷新表格和这一行,但仍然无法正常工作:

pt.PivotCache.MissingItemsLimit = xlMissingItemsNone

这是我的数据透视表的图片:

在此输入图像描述

我做错了什么,如何解决这个问题?

excel vba pivot-table excel-vba

6
推荐指数
1
解决办法
3192
查看次数

标签 统计

excel ×1

excel-vba ×1

pivot-table ×1

vba ×1