Я пытаюсь отфильтровать имя столбца «Уровень продаж 1» и содержит множество уровней продаж, из которых мне нужно только «Америка, глобальный поставщик услуг, WW Distribution», на листе есть столбцы от A до Y и всего 43295 записей.Autofilter VBA help «error 1004»
вот мой код, который бросает ошибку 1004 «Автофильтр метод класса диапазона не удалось»
Dim objXLApp As Object
Dim xlApp As Object
Set xlApp = CreateObject("Excel.Application")
xlApp.Activesheet.Range("$A1:$Y43295").AutoFilter Field:=16,_
Criteria1:=Array("Americas", "GLOBAL SERVICE PROVIDER", "WW Distribution"),_
Operator:=xlFilterValues
У меня есть другие коды в этой функции, и это одна из них.
Это единственный код, который был запущен к моменту вызова метода автофильтра? Если я не ошибаюсь, вам необходимо установить диапазон как способный быть автофильтрованным перед изменением критериев. Я мог ошибаться, поскольку часто не использую автофильтр, но сначала я должен проверить. Кроме того, вы создаете приложение excel, но вы не создаете файл? Вы просто хотите просто открыть лист и отфильтровать его? Вы можете использовать FollowHyperlink или Workbooks.Open для этой цели. –
Ваши строки продолжаются незаконно. Маркер продолжения строки определяется пробелом, за которым следует знак подчеркивания - код, который вы отправили, даже не компилируется. Также первая исполняемая команда 'Set xlApp = ...' стоит сама по себе, продолжая линию, это смущает черт из VBA ... и не будет компилироваться. –
Эй, спасибо за ответ! При отправке кода я сделал ошибку. мой фактический код - xlApp.Activesheet.Range («$ A1: $ Y43295»). Поле AutoFilter: = 16, _ Критерии1: = Массив («Америка», «GLOBAL SERVICE PROVIDER», «WW Distribution»), _ Оператор: = xlFilterValues –