Excel VBA - ComboBox 上的过滤器无法识别第一个值
Excel VBA - Filter on ComboBox does not recognise first value
我设置了一个包含组合框的用户窗体。 ComboBox 填充了从名称管理器中定义的一系列单元格中提取的值(A1:A5 的范围存储在单独的 sheet 中。)ComboBox 的默认标题是 "Select Office"
在 ComboBox_Change() Sub 我有以下代码:
Private Sub ComboBox1_Change()
Application.ScreenUpdating = False
With Sheets("wpdata").UsedRange
.AutoFilter
If ComboBox1.ListIndex > 0 Then .AutoFilter 5, ComboBox1.Value
End With
Application.ScreenUpdating = True
End Sub
这与选项 2、3、4 和 5 完美配合。
但是,当第一个选项被 selected 时,它根本不会过滤,并且过滤器保留在之前 selected 的项目上。我也先尝试 select 选项 1,但它仍然没有过滤。我已经尝试 re-ordering ComboBox 值,但这没有任何效果,第一个选项仍然无法识别。
有没有人有解决办法?
If ComboBox1.ListIndex > -1 Then ...........
我设置了一个包含组合框的用户窗体。 ComboBox 填充了从名称管理器中定义的一系列单元格中提取的值(A1:A5 的范围存储在单独的 sheet 中。)ComboBox 的默认标题是 "Select Office"
在 ComboBox_Change() Sub 我有以下代码:
Private Sub ComboBox1_Change()
Application.ScreenUpdating = False
With Sheets("wpdata").UsedRange
.AutoFilter
If ComboBox1.ListIndex > 0 Then .AutoFilter 5, ComboBox1.Value
End With
Application.ScreenUpdating = True
End Sub
这与选项 2、3、4 和 5 完美配合。
但是,当第一个选项被 selected 时,它根本不会过滤,并且过滤器保留在之前 selected 的项目上。我也先尝试 select 选项 1,但它仍然没有过滤。我已经尝试 re-ordering ComboBox 值,但这没有任何效果,第一个选项仍然无法识别。
有没有人有解决办法?
If ComboBox1.ListIndex > -1 Then ...........