HOW TO:用遞增 (減) 變化的資料自動填滿範圍
Microsoft.Office.Interop.Excel.Range 物件的 AutoFill 方法可讓您自動用值填滿工作表中的某個範圍。 在大部分情況下,AutoFill 方法是用來將遞增或遞減的值儲存至某個範圍中。 您可以從 XlAutoFillType 列舉型別 (Enumeration) 提供選擇性常數以指定行為。
**適用於:**本主題中的資訊適用於 Excel 2007 和 Excel 2010 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
使用 AutoFill 時必須指定兩個範圍:
呼叫 AutoFill 方法的範圍,此範圍會指定填入的起點以及包含初始值。
您要填滿的範圍,此範圍會當做參數傳遞給 AutoFill 方法。 這個目的範圍必須包含內有初始值的範圍。
注意事項 您不能傳遞 Microsoft.Office.Tools.Excel.NamedRange 控制項以取代 Microsoft.Office.Interop.Excel.Range。 如需詳細資訊,請參閱主項目和主控制項的程式設計限制。
範例
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,以做為初始值。