Я пытаюсь написать код, который удалит дубликаты из моего списка.
Он хорошо работал на моем Mac, но когда я попытался запустить его в Windows, я получил ошибку выполнения 438:
объект не поддерживает это свойство или метод.
Что пошло не так?
Range("E2:E150").Select
ActiveWorkbook.Worksheets("NOS").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("NOS").Sort.SortFields.Add2 Key:=Range("E2"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("NOS").Sort
.SetRange Range("E2:G150")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.Apply
End With
Range("E1").Select
End Sub
.SortFields.Add2
метод был представлен в 2016 году, если ваш Excel устарел, вы должны использовать старый метод.SortFields.Add
< /a> (в котором отсутствует возможность использования параметраSubField
). • Вам может быть полезно прочитать Как избежать использования Select в Excel VBA а>. - person Pᴇʜ   schedule 05.02.2019