【发布时间】:2017-05-06 13:59:43
【问题描述】:
我想创建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
我尝试刷新表格和这一行但仍然无法正常工作:
pt.PivotCache.MissingItemsLimit = xlMissingItemsNone
这是我的数据透视表的图片:
我做错了什么,我该如何解决这个问题?
【问题讨论】:
-
我将它包含在问题中-
Unable to set the Visible property of the PivotItem class
标签: vba excel pivot-table