【问题标题】:ListBox with multiselect property loses selected items具有多选属性的列表框会丢失所选项目
【发布时间】: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


    【解决方案1】:

    我已经解决了这个问题。我正在用数据透视表数据填充列表框,当我在任何其他数据透视表中更改数据透视字段过滤器时,列表框丢失了所有选定的项目。

    所以,现在我正在“手动”填充列表框,我制作了一张名为“过滤器”的表格,并用所有列表框行填充了一列,它已经解决了问题。

    抱歉英语不好。

    【讨论】:

      猜你喜欢
      • 2012-09-30
      • 2011-01-23
      • 2014-01-06
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多