Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA (методичка).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.3 Mб
Скачать

15.3Использование Автофильтра. Метод AutoFilter.

У метода AutoFilter допустимы два синтаксиса:

Синтаксис 1:

Объект.AutoFilter

Отображает или отменяет отображение раскрывающихся списков с критериями фильтрации в заголовках полей фильтруемого диапазона Объект.

Синтаксис 2:

Объект.AutoFilter(field, criteria1, operator, criteria2, VisibleDropDown)

Параметр

Описание

Объект

Диапазон, который будет фильтроваться.

field

Целое число, указывающее поле, в котором производится фильтрация данных.

criteria1 и criteria2

Задают два возможных условия фильтрации поля. Допускается использование строковой постоянной, например, «1012» и знаков отношений >,>=,<,<=,<>,=.

operator

Допустимые значения:

xlAnd – для логического объединения первого и второго критериев фильтрации;

xlOr – для логического сложения первого и второго критериев фильтрации;

xlTop10Items – для отображения первых десяти элементов поля;

xlBottom10Items – для отображения последних десяти элементов поля;

xlTop10Percent – для отображения первых 10% элементов поля;

xlBottom10Percent – для отображения последних 10% элементов поля.

VisibleDropDown

Определяет, отображается ли раскрывающийся список. True – отображается.

При работе с фильтрацией используется метод ShowAllData объекта Worksheet, который отображает все отфильтрованные и неотфильтрованные строки рабочего листа.

Объект Worksheet имеет свойство только для чтения FilterMode. Оно принимает логические значения и возвращает True, если на рабочем листе имеются отфильтрованные данные со скрытыми строками.

Объект Worksheet также имеет свойство только для чтения AutoFilterMode. Оно возвращает True, если на рабочем листе имеется раскрывающийся список фильтрации данных.

15.4Промежуточные итоги. Метод Subtotal. Объект Outline. Метод Subtotal

Метод Subtotal добавляет промежуточные итоги в список данных, основываясь на изменениях в определенных полях данных. Это позволяет обобщить данные. Метод Subtotal автоматически вставляет строки с промежуточными итогами. В эти строки введены соответствующие формулы. Необходимо, чтобы до активизации этого метода данные были правильно отсортированы. В противном случае может произойти неверный вывод промежуточных итогов.

Объект.Subtotal(GroupBy, Function, TotalList, Replace, PageBreaks, SummaryBelowData)

Параметр

Описание

Объект

Диапазон, для которого подводятся промежуточные итоги.

GroupBy

Номер поля, по которому вычисляются промежуточные итоги.

Function

Определяет функцию, по которой производится подсчет промежуточных итогов. Допустимые значения:

xlAverage – среднее;

xlCount – количество значений;

xlCountNums – количество чисел;

xlMax – максимум;

xlMin – минимум;

xlProduct – произведение;

xlStDev – несмещенная дисперсия;

xlStDevP – смещенная дисперсия;

xlSum – сумма;

xlVar – несмещенное отклонение;

xlVarP – смещенное отклонение.

TotalList

Массив целых чисел с номерами полей, по которым вычисляются промежуточные итоги.

Replace

Логический параметр. True – существующие промежуточные итоги будут отменены.

PageBreaks

Логический параметр. True – после каждой группы будет вставлено по символу разрыва страницы.

SummaryBelowData

Определяет местоположение вывода промежуточных итогов. Допустимые значения:

xlSummaryAbove – промежуточные итоги будут выведены над данными;

xlSummaryBelow – под данными.

Основным методом, удаляющим промежуточные итоги с рабочего листа, является метод RemoveSubtotal, применяемый к диапазону.