共用方式為


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

更新:2007 年 11 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

專案類型

  • 文件層級專案

  • 應用程式層級專案

Microsoft Office 版本

  • Excel 2003

  • Excel 2007

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

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

使用 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 方案中的選擇性參數