Метод Range.Consolidate (Excel)
Объединяет данные из нескольких диапазонов на нескольких листах в один диапазон на одном листе. Variant.
Синтаксис
expression. Консолидация (Sources, Function, TopRow, LeftColumn, CreateLinks)
выражение: переменная, представляющая объект Range.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Sources | Необязательный | Variant | Источники консолидации в виде массива текстовых ссылочных строк в нотации в стиле R1C1. Ссылки должны содержать полный путь к листам для консолидации. |
Function | Необязательный | Variant | Одна из констант XlConsolidationFunction, указывающая тип консолидации. |
TopRow | Необязательный | Variant | Значение true для консолидации данных на основе заголовков столбцов в верхней строке диапазонов консолидации. Значение false для консолидации данных по позиции. Значение по умолчанию — False. |
LeftColumn | Необязательный | Variant | Значение true для консолидации данных на основе заголовков строк в левом столбце диапазонов консолидации. Значение false для консолидации данных по позиции. Значение по умолчанию — False. |
CreateLinks | Необязательный | Variant | Значение true для консолидации используйте ссылки на лист. Значение false , чтобы консолидация скопировали данные. Значение по умолчанию — False. |
Возвращаемое значение
Variant
Пример
В этом примере данные из Листов 2 и Лист3 объединяются в Лист1 с помощью функции СУММ.
Worksheets("Sheet1").Range("A1").Consolidate _
Sources:=Array("Sheet2!R1C1:R37C6", "Sheet3!R1C1:R37C6"), _
Function:=xlSum
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.