如何:自动用递增变化的数据填充范围

通过 Microsoft.Office.Interop.Excel.Range 对象的 AutoFill 方法,可以自动向工作表中的范围填充值。 AutoFill 方法通常用于向一个范围中增量存储递增或递减的值。 可以通过提供 XlAutoFillType 枚举中的可选常数来指定行为。

**适用于:**本主题中的信息适用于 Excel 2007 和 Excel 2010 的文档级项目和应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

使用 AutoFill 时必须指定两个范围:

示例

Private Sub AutoFill()
    Dim rng As Excel.Range = Me.Application.Range("B1")
    rng.AutoFill(Me.Application.Range("B1:B5"), Excel.XlAutoFillType.xlFillWeekdays)

    rng = Me.Application.Range("C1")
    rng.AutoFill(Me.Application.Range("C1:C5"), Excel.XlAutoFillType.xlFillMonths)

    rng = Me.Application.Range("D1:D2")
    rng.AutoFill(Me.Application.Range("D1:D5"), Excel.XlAutoFillType.xlFillSeries)
End Sub
private void AutoFill()
{
    Excel.Range rng = this.Application.get_Range("B1", missing);
    rng.AutoFill(this.Application.get_Range("B1","B5"), 
        Excel.XlAutoFillType.xlFillWeekdays); 

    rng = this.Application.get_Range("C1", missing); 
    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); 
}

编译代码

要填充的范围的第一个单元格必须包含初始值。

此示例要求填充三个区域:

  • 列 B 将包含 5 个工作日。 请在 B1 单元格中键入“Monday”作为初始值。

  • 列 C 将包含 5 个月份。 请在 C1 单元格中键入“January”作为初始值。

  • 列 D 将包含一系列数字,每行依次递增 2。 请在 D1 单元格中键入“4”,在 D2 单元格中键入“6”,并将这两个值作为初始值。

请参见

任务

如何:使用代码引用工作表范围

如何:将样式应用于工作簿中的范围

如何:以编程方式运行 Excel 计算

概念

使用范围

宿主项和宿主控件概述

Office 解决方案中的可选参数