プログラムによって範囲に増分的に変化するデータを自動的に入力する
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);
}