Самоучитель VBA


Метод Consolidate



Метод consolidate (консолидация) применяется для объединения данных из нескольких диапазонов в одну итоговую таблицу, которые могут находиться на различных рабочих листах. Этот метод позволяет подвести итоги и обобщить однородные данные, размещенные в нескольких диапазонах. Вручную метод consolidate выполняется с помощью команды Данные, Консолидация (Data, Consolidate).

Синтаксис:

Объект.Consolidate(Sources, Function, TopRow, LeftColumn, CreateLinks)

Аргументы:

Объект

Диацазон, где будет построена итоговая таблица

Sources

Массив ссылок в R1C1 -формате на диапазоны, по которым строится итоговая таблица. Ссылки должны содержать полные имена диапазонов с указанием имен рабочих листов, на которых они расположены

Function

Функция, на основе которой строится итоговая таблица. Допустимые значения:

  • xlAverage (среднее)

  • xlcount (количество значений)

  • xlCountNums (количество чисел)

  • xlMax (максимум)

  • xlMin (минимум)

  • xlProduct (произведение)

  • xlstDev (несмещенная дисперсия)

  • xlstDevP (смещенная дисперсия)

  • xlSum (сумма) О xlvar (несмещенное отклонение)

  • xlVarp (смещенное отклонение)

TopRow

Допустимые значения: True (консолидация основывается на заголовках столбцов, консолидируемых диапазонов) и False (в противном случае)

LeftColumn

Допустимые значения: True (консолидация основывается на заголовках строк, консолидируемых диапазонов) и False (в противном случае)

  • Если консолидация происходит по расположению, то можно снять флажки подписи верхней строки (Top Row) и значения левого столбца (Left Column). Эти флажки должны быть установлены, если консолидация происходит согласно заголовкам строк и столбцов. В данном случае установим эти два флажка.

  • Флажок Создавать связи с исходными данными (Create Links to Source Data) позволяет установить связь между исходными данными и итоговым диапазоном так, что результаты будут обновляться при изменении данных. В данном случае сбросим этот флажок.

Рис. 3.10. Диалоговое окно диапазонов




- Начало -  - Назад -  - Вперед -