我有下面提到的代码,我试图将已过滤单元格仅加载到列表框中,但我不知道为什么下面提到的代码不起作用。VBA Excel:仅在列表框中显示可见单元格
图例:
- PatternSearchButton是一个按钮
- PatternTextBox是由用户输入的值,片材将过滤文本框。
WsLookup是选择的片材(功能完全)
Private Sub PatternSearchButton_Click() Dim PatternInput As String, PatternCounter As Double, WsSelector As Worksheet PatternInput = PatternTextBox.Value Set WsSelector = WsLookup(GSMListType.Value) WsSelector.Range("F:F").AutoFilter Field:=1, Criteria1:=PatternInput PatternCounter = Application.WorksheetFunction.Subtotal(4, WsSelector.Range("F:F")) With AvailableNumberList .Clear For k = 2 To PatternCounter + 1 .AddItem WsSelector.Range("A" & k).SpecialCells(xlCellTypeVisible).Value Next k End With End Sub
'AvailableNumberList'是一个全局对象吗?如果是,它的类型是什么?如果不是,应该是什么班级? – 2014-10-10 09:58:25
@ cst-link'AvailableNumberList'是列表框本身 – 2014-10-10 10:04:21
代码是否在'.AddItem WsSelector [']行发出错误?而且,既然我们在这里,你是否在代码中使用'On Error Resume Next'? – 2014-10-10 10:11:48