У меня есть указанный ниже код, я пытаюсь загрузить отфильтрованные ячейки только в список, но я не знаю, почему приведенный ниже код не работает.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' глобальным объектом? Если да, каков его тип? Если нет, какой класс должен быть? –
@ cst-link 'AvailableNumberList' является самим списком –
Является ли код, дающий ошибки в строке' .AddItem WsSelector [...] '? И, поскольку мы здесь, используете ли вы код «On Error Resume Next» в своем коде? –