Удивительные пользователи Stackoverflow,
У меня возникают трудности с чем-то, что кажется достаточно простым, чтобы не доставлять столько хлопот. Я пытаюсь отфильтровать данный лист на основе критериев. Вот код:
Sub FilterWorksheet(sCriteria As String)
'First, clear the filter
ThisWorkbook.Worksheets("MyAwesomeSheet").AutoFilterMode = False
'Then apply the filter for the Transfer_From_seg column
ThisWorkbook.Worksheets("MyAwesomeSheet").AutoFilter Field:=2, Criteria1:=sCriteria
End Sub
По какой-то причине последняя строка, где я фактически применяю фильтр, продолжает выдавать мне следующее сообщение об ошибке:
Runtime Error '448'
Named argument not found
Я делаю что-то действительно глупое с этим?
Спасибо!
Обновлять:
Итак, я нашел решение. Вот как это выглядит:
Sub FilterWorksheet(sCriteria As String)
'First, clear the filter
ThisWorkbook.Worksheets("MyAwesomeSheet").AutoFilterMode = False
'Then apply the filter for the Transfer_From_seg column
ThisWorkbook.Worksheets("MyAwesomeSheet").Range("A:H").AutoFilter Field:=2, Criteria1:=sCriteria
End Sub
Я не совсем уверен, почему это работает, а предыдущее - нет, поэтому, если кто-то может мне это объяснить, это было бы замечательно. Спасибо еще раз!