Deselect all items in a pivot table using vba

前端 未结 5 742
野的像风
野的像风 2021-01-12 13:43

Can some quicly explain the way to deselect all items in a newly created pivot table so that I can go back and select only one or two items? I tried the following:



        
5条回答
  •  既然无缘
    2021-01-12 13:51

    Check the following out. Select data for specific field name. Please do note that you have to at least select one item by default. And also do not forget that if you want to hide items, Only contiguous items in a PivotTable Field can be hidden. Perhaps at page load, or worksheet open or any of your other sub trigger, you could select a particular items to be selected based on a specific field. Then allow your code to proceed with anything else.

    Sub specificItemsField()
    Dim pf As PivotField
    Dim pi As PivotItem
    Dim strPVField As String
    
    strPVField = "Field Name"
    Set pt = ActiveSheet.PivotTables(1)
    Set pf = pt.PivotFields(strPVField)
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    
    On Error Resume Next
        pf.AutoSort xlManual, pf.SourceName
         For Each pi In pf.PivotItems
             pi.Visible = True
         Next pi
        pf.AutoSort xlAscending, pf.SourceName
    
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    
    End Sub       
    

提交回复
热议问题