Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Создает новое поле сортировки и возвращает объект SortFields , который при необходимости может сортировать типы данных с заданным подполем.
Синтаксис
expression. Add2 (Key, SortOn, Order, CustomOrder, DataOption, SubField)
выражение Переменная, представляющая объект SortFields .
Параметры
| Имя | Обязательный или необязательный | Тип данных | Описание |
|---|---|---|---|
| Ключ | Обязательный | Range | Задает значение ключа для сортировки. |
| SortOn | Необязательный | Variant | Значение XlSortOn , указывающее, какое свойство ячейки следует использовать для сортировки. |
| Order | Необязательный | Variant | Значение XlSortOrder , указывающее порядок сортировки. |
| CustomOrder | Необязательный | Variant | Указывает, следует ли использовать пользовательский порядок сортировки. |
| DataOption | Необязательный | Variant | Значение XlSortDataOption , указывающее способ сортировки текста. |
| SubField | Необязательный | Variant | Указывает поле для сортировки для типа данных (например, "Население" для географического расположения или "Объем" для запасов). |
Возвращаемое значение
SortField
Замечания
Этот API включает поддержку сортировки подполя по типам данных, таким как Geography или Stocks. Вы также можете использовать метод Add , если сортировка по типу данных не требуется.
В отличие от формул, для вложенных полей не требуются квадратные скобки для включения пробелов.
Пример
В этом примере таблица Table1 на листе1 сортируется по столбцу 1 в порядке возрастания в зависимости от типа данных SubField Population on Geography.
Метод Clear вызывается перед, чтобы обеспечить очистку предыдущей сортировки, чтобы можно было применить новую.
Объект Sort вызывается для применения добавленной сортировки к Table1.
ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort.SortFields.Add2 _
Key:=Range("Table1[[#All],[Column1]]"), _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal, _
SubField:="Population"
With ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.