Share via


プログラムによって範囲に増分的に変化するデータを自動的に入力する

Range オブジェクトの AutoFill メソッドを使用すると、ワークシート内の特定の範囲に、値を自動的に入力することができます。 多くの場合、AutoFill メソッドは、範囲内の値を段階的に増加または減少させるために使用されます。 この動作は、XlAutoFillType 列挙型からオプションの定数を提供することで指定できます。

適用対象: このトピックの情報は、Excel のドキュメント レベルのプロジェクトおよび VSTO アドインのプロジェクトに適用されます。 詳細については、「Office アプリケーションおよびプロジェクトの種類別の使用可能な機能」を参照してください。

AutoFill を使用する際には、次の 2 つの範囲を指定する必要があります。

  • AutoFill メソッドを呼び出す範囲。このメソッドによって、入力の開始点が指定され、初期値が格納されます。

  • 入力する範囲。これは、AutoFill メソッドにパラメーターとして渡されます。 このターゲット範囲には、初期値を含めた範囲を指定する必要があります。

    Note

    Range の代わりに NamedRange コントロールを渡すことはできません。 詳細については、「ホスト項目とホスト コントロールのプログラム上の制限事項」を参照してください。

private void AutoFill()
{
    Excel.Range rng = this.Application.get_Range("B1");
    rng.AutoFill(this.Application.get_Range("B1","B5"), 
        Excel.XlAutoFillType.xlFillWeekdays); 

    rng = this.Application.get_Range("C1"); 
    rng.AutoFill(this.Application.get_Range("C1","C5"),
        Excel.XlAutoFillType.xlFillMonths);

    rng = this.Application.get_Range("D1","D2");
    rng.AutoFill(this.Application.get_Range("D1","D5"),
        Excel.XlAutoFillType.xlFillSeries); 
}