Шаг 48.
VBA в MSExcel.
Сводные таблицы. Метод PivotTables

    На этом шаге мы рассмотрим особенности использования этого метода.

    С методом PivotTableWizard тесно связан метод PivotTables, применяемый к рабочему листу. Метод PivotTables возвращает объект PivotTable или семейство сводных таблиц, размещенных на рабочем листе. Этот метод имеет два синтаксиса.

    Синтаксис 1:

  Объект.PivotTables

    Возвращает семейство сводных таблиц. Здесь и во втором синтаксисе Объект - рабочий лист.

    Синтаксис 2:

  Объект.PivotTables(Index)

    Возвращает сводную таблицу из семейства сводных таблиц с именем или номером, указанным в аргументе Index.

    Объект PivotTable имеет следующие наиболее часто используемые методы.

Таблица 1. Основные методы объекта PivotTable
Метод Назначение
PivotFields Возвращает объект, являющийся либо единичным полем (синтаксис 1), либо семейством полей.

    Синтаксис 1:

  PivotFields (Index)
Index — имя или номер поля сводной таблицы.

    Синтаксис 2:

  PivotFields
PivotSelect Выбирает элементы сводной таблицы. Синтаксис:
  PivotSelect (Name, Mode)
Аргументы:
  • Name — строковое выражение, идентифицирующее выбранный элемент.
  • Mode — специфицирует структуры выбранного элемента. Допустимые значения: xlBlanks, xlButton, xlDataAndLabel, xlDataOnly, xlLabelOnly или xlOrigin.
RefreshTable Обновляет данные. Дело в том, что в сводной таблице не происходит автоматического перерасчета при изменении исходных данных. Для перерасчета сводной таблицы вручную надо ее выделить и выбрать команду Данные | Обновить данные (Data | Refresh Data). Программно перерасчет сводной таблицы производится методом RefreshTable
AddFields Добавляет строки, столбцы и страницы в сводную таблицу. Синтаксис:
  AddFields (RowFields, ColumnFields, _
     PageFields, AddToTable)
Аргументы:
  • RowFields — специфицирует имя или массив имен полей, которые будут играть роль строк сводной таблицы;
  • ColumnFields — специфицирует имя или массив имен полей, которые будут играть роль столбцов сводной таблицы;
  • PageFields — специфицирует имя или массив имен полей, которые будут играть роль страниц сводной таблицы;
  • AddToTable — допустимые значения: True (добавляет поля в сводную таблицу) и False (заменяет существующие поля).

    Объект PivotTable имеет следующие наиболее часто используемые свойства.

Таблица 2. Основные свойства объекта PivotTable
Свойство Назначение
ColumnFields, RowFields, DataFields и PageFields Возвращает объект, являющийся либо единичным полем (синтаксис 1), либо семейством полей (синтаксис 2), который является столбцом (строкой, данными или страницей) сводной таблицы.

    Синтаксис 1:

  ColumnFields (Index) 
  RowFields (Index) 
  DataFields (Index) 
  PageFields (Index)
Index — имя или номер поля сводной таблицы.

    Синтаксис 2:

  ColumnFields 
  RowFields 
  DataFields 
  PageFields
VisibleFields и HiddenFields Возвращает объект, являющийся либо единичным полем (синтаксис 1), либо семейством полей (синтаксис 2), который в данный момент отображается (скрыт) в сводной таблице.

    Синтаксис 1:

  VisibleFields (Index) 
  HiddenFields (Index)
Index — имя или номер поля сводной таблицы.

    Синтаксис 2:

  VisibleFields 
  HiddenFields

    Объект PivotField имеет следующие наиболее часто используемые свойства.

    На следующем шаге мы рассмотрим пример использования метода PivotTableWizard.




Предыдущий шаг Содержание Следующий шаг