Что такое add2 для полей сортировки - PullRequest
0 голосов
/ 03 июля 2018

Когда я использую макрос-рекордер для сортировки ListObject (таблицы), он выдает:

ActiveWorkbook.Worksheets("Output").ListObjects("Table4").Sort.SortFields.Add2

, который прекрасно работает в моей версии Excel. Тем не менее, это не компилируется на других Excels. Изменение на .Add решает проблему.

Google говорит, что .Add2 существует только для ChartObjects - но рекордер записывает его для ListObject - и работает здесь, но не в другом Excel (та же версия).

Что такое .Add2? Почему мой Excel считает, что это правильный путь?

1 Ответ

0 голосов
/ 07 июля 2018

Это не ответ; Я хотел бы добавить, что я узнал. Возможно, следовало использовать комментарий, возможно (но не смог).

  • Я могу подтвердить Запись записей макросов 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" =>, возможно, здесь стоит дать больше информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...