共用方式為


HOW TO:用遞增 (減) 變化的資料自動填滿範圍

Microsoft.Office.Interop.Excel.Range 物件的 AutoFill 方法可讓您自動用值填滿工作表中的某個範圍。 在大部分情況下,AutoFill 方法是用來將遞增或遞減的值儲存至某個範圍中。 您可以從 XlAutoFillType 列舉型別 (Enumeration) 提供選擇性常數以指定行為。

**適用於:**本主題中的資訊適用於 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 要包含五個工作天。 請在儲存格 B1 中輸入 Monday 做為初始值。

  • 欄 C 要包含五個月份。 請在儲存格 C1 中輸入 January 做為初始值。

  • 欄 D 將要包含一系列數字,每一列以 2 遞增。 請在儲存格 D1 中輸入 4,並在儲存格 D2 中輸入 6,以做為初始值。

請參閱

工作

HOW TO:在程式碼中參考工作表範圍

HOW TO:將樣式套用至活頁簿中的範圍

HOW TO:以程式設計的方式來執行 Excel 計算功能

概念

使用範圍

主項目和主控制項概觀

Office 方案中的選擇性參數