HOW TO:用遞增 (減) 變化的資料自動填滿範圍
更新:2007 年 11 月
適用於 |
---|
本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。 專案類型
Microsoft Office 版本
如需詳細資訊,請參閱依應用程式和專案類型提供的功能。 |
Microsoft.Office.Interop.Excel.Range 物件的 AutoFill 方法可讓您自動用值填滿工作表中的某個範圍。在大部分情況下,AutoFill 方法是用來將遞增或遞減的值儲存至某個範圍中。您可以從 XlAutoFillType 列舉型別 (Enumeration) 提供選擇性常數以指定行為。
使用 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,以做為初始值。