Это не ответ; Я хотел бы добавить, что я узнал. Возможно, следовало использовать комментарий, возможно (но не смог).
- Я могу подтвердить Запись записей макросов Excel 365 Business
Sort.SortFields.Add2
, если вы определите фильтр для объекта ListObject или рабочего листа.
- Я могу не подтвердить, что макрос не работает в той же версии Excel на другом компьютере (для меня это работает; протестировано с Excel 16.0.10228.20080 32Bit).
- Метод
Add2
не задокументирован в MSDN для коллекции SortFields
( 1 ), но для нескольких других объектов (поэтому «только для ChartObject» не является корректным).
- В библиотеке объектов VBA (моей версии Excel, см. Выше) перечислено
Add2
как функция в SortFields
Class; единственная разница между Add
и Add2
заключается в том, что Add2
имеет еще один необязательный параметр [SubField]
.
Заключение : Я полагаю (но это только предположение!), Что Add2
to - это расширение функциональности, которое было реализовано с новым именем из соображений совместимости. Может быть, в этом случае макрос-рекордер всегда использует самую последнюю функцию.
Вы можете использовать Add
, если вам не нужен параметр SubField
.
Я все еще хотел бы получить более глубокое понимание, как просил Эдвин Эдерле. Я столкнулся с этим постом из-за точно такой же ситуации: с помощью рекордера, чтобы узнать о функциях сортировки кодирования, интересуясь Add2
и запросом Google. Этот вопрос является (одним из) первым хитом (ами) Google, если вы ищете "vba sortfields add2" =>, возможно, здесь стоит дать больше информации.