방법: 증분 변경되는 데이터를 사용한 범위 자동 입력
Microsoft.Office.Interop.Excel.Range 개체의 AutoFill 메서드를 사용하면 값을 사용하여 자동으로 워크시트의 범위를 채울 수 있습니다. 대부분의 경우 AutoFill 메서드는 증분적으로 증가하거나 감소하는 값을 범위에 저장하는 데 사용됩니다. XlAutoFillType 열거형의 상수를 선택적으로 제공하여 동작을 지정할 수 있습니다.
적용 대상: 이 항목의 정보는 Excel 2007 및 Excel 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
AutoFill을 사용할 때는 두 개의 범위를 지정해야 합니다.
AutoFill 메서드를 호출하는 범위. 이 범위는 채울 시작 지점을 지정하고 초기 값을 포함합니다.
채워야 할 범위. 이 범위는 AutoFill 메서드에 매개 변수로 전달됩니다. 이 대상 범위에는 초기 값이 포함된 범위가 들어 있어야 합니다.
참고
Microsoft.Office.Interop.Excel.Range 대신 Microsoft.Office.Tools.Excel.NamedRange 컨트롤을 전달할 수 없습니다. 자세한 내용은 호스트 항목 및 호스트 컨트롤의 프로그래밍에 대한 제한 사항을 참조하십시오.
예제
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을 입력합니다.