Range.Consolidate 方法 (Excel)
将多个工作表中多个区域的数据合并计算至单个工作表上的单个区域。 Variant。
语法
表达式。合并 (源、 函数、 TopRow、 LeftColumn、 CreateLinks)
expression 一个表示 Range 对象的变量。
参数
名称 | 必需/可选 | 数据类型 | 说明 |
---|---|---|---|
Sources | 可选 | Variant | 以文本引用字符串数组的形式给出合并计算的源,该数组采用 R1C1-样式表示法。 这些引用必须包含将要合并计算的工作表的完整路径。 |
函数 | 可选 | Variant | XlConsolidationFunction 的常量之一,它指定合并的类型。 |
TopRow | 可选 | Variant | 如果为 True,则基于合并计算区域中首行内的列标题对数据进行合并。 如果为 False,则按位置进行合并计算。 默认值为 False。 |
LeftColumn | 可选 | Variant | 如果为 True 则基于合并计算区域中左列内的行标题对数据进行合并计算。 如果为 False,则按位置进行合并计算。 默认值为 False。 |
CreateLinks | 可选 | Variant | 如果为 True,则让合并计算使用工作表链接。 如果为 False,则让合并计算复制数据。 默认值为 False。 |
返回值
Variant
示例
此示例使用 SUM 函数将 Sheet2 和 Sheet3 中的数据合并到 Sheet1 上。
Worksheets("Sheet1").Range("A1").Consolidate _
Sources:=Array("Sheet2!R1C1:R37C6", "Sheet3!R1C1:R37C6"), _
Function:=xlSum
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。