【发布时间】:2015-08-26 08:35:27
【问题描述】:
我需要根据具有多选属性 = 1 - fmMultiSelectMulti 的 ListBox 更改数据透视表中的过滤器,但是当我运行在 ListBox 中选择的 VBA 代码项时会丢失选择。
代码如下:
Private Sub BtnAtualizarLiberty_Click()
With Sheets("Liberty_Data").PivotTables("DinamicaLiberty1").PivotFields("RSCORE_CGV6")
.EnableMultiplePageItems = True
For Z = 1 To .PivotItems.Count
.PivotItems(Z).Visible = False
For r = 0 To ListRiscoScoreLiberty.ListCount - 1
If ListRiscoScoreLiberty.Selected(r) = True And ListRiscoScoreLiberty.List(r) = .PivotItems(Z).Value Then
.PivotItems(Z).Visible = True
End If
Next
Next
End With
End Sub
【问题讨论】:
标签: vba excel listbox multi-select