我有下面提到的代碼,我試圖將已過濾單元格僅加載到列表框中,但我不知道爲什麼下面提到的代碼不起作用。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