Метод Range.Consolidated (Excel)

Объединяет данные из нескольких диапазонов на нескольких листах в один диапазон на одном листе. Вариант.

Синтаксис

выражение. Консолидация (источники, функция, TopRow, LeftColumn, CreateLinks)

выражение: переменная, представляющая объект Range.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Sources Необязательный Variant Источники консолидации в виде массива строк текстовых ссылок в нотации в стиле R1C1. Ссылки должны содержать полный путь к листам, подлежащим консолидации.
Function Необязательный Variant Одна из констант функции XlConsolidationFunction, которая определяет тип консолидации.
TopRow Необязательный Variant Значение "true " для консолидации данных на основе заголовков столбцов в верхней строке диапазонов консолидации. Значение false , чтобы консолидировать данные по позиции. Значение по умолчанию — False.
Левыйстолбец Необязательный Variant Значение "true " для консолидации данных на основе заголовков строк в левом столбце диапазонов консолидации. Значение false , чтобы консолидировать данные по позиции. Значение по умолчанию — False.
CreateLinks Необязательный Variant Истина , чтобы консолидация использовалась с помощью ссылок на листы. Значение 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 и обратная связь.