次の方法で共有


NamedRange.Consolidate(Object, Object, Object, Object, Object) メソッド

定義

複数のワークシート上の複数の範囲のデータを NamedRange コントロールに統合します。

public object Consolidate (object Sources, object Function, object TopRow, object LeftColumn, object CreateLinks);
abstract member Consolidate : obj * obj * obj * obj * obj -> obj
Public Function Consolidate (Optional Sources As Object, Optional Function As Object, Optional TopRow As Object, Optional LeftColumn As Object, Optional CreateLinks As Object) As Object

パラメーター

Sources
Object

統合元です。R1C1 スタイルの表記のテキスト参照文字列の配列で表します。 参照には、統合するシートの完全パスを含める必要があります。

TopRow
Object

統合範囲の上端行の列見出しに基づいてデータを統合する場合は true、位置に基づいてデータを統合する場合は false です。 既定値は false です。

LeftColumn
Object

統合範囲の左端列の行見出しに基づいてデータを統合する場合は true、位置に基づいてデータを統合する場合は false です。 既定値は false です。

CreateLinks
Object

統合の際にワークシート リンクを使用する場合は true、統合の際にデータをコピーする場合は false です。 既定値は false です。

戻り値

次のコード例では、B1 から D10 までのセル範囲を乱数に設定し、 メソッドを Consolidate 使用してこの範囲を NamedRange コントロールに統合します。

この例は、ドキュメント レベルのカスタマイズ用です。

private void SetConsolidation()
{
    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1"],
        "namedRange1");

    Excel.Range Range1 = this.Range["B1", "D10"];
    Range1.Formula = "=rand()";

    string[] source = new string[] { "Sheet1!R1C2:R10C4" };
    namedRange1.Consolidate(source, Excel.XlConsolidationFunction.xlSum,
        false, false, false);
}
Private Sub SetConsolidation()
    Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
        = Me.Controls.AddNamedRange(Me.Range("A1"), _
        "namedRange1")

    Dim Range1 As Excel.Range = Me.Range("B1", "D10")
    Range1.Formula = "=rand()"

    Dim [source]() As String = {"Sheet1!R1C2:R10C4"}
    namedRange1.Consolidate([source], _
    Excel.XlConsolidationFunction.xlSum, False, False, False)

End Sub

注釈

省略可能のパラメーター

省略可能なパラメーターの詳細については、「 Office ソリューションの省略可能なパラメーター」を参照してください。

適用対象