방법: 프로그래밍 방식으로 워크시트에서 행 그룹화
하나 이상의 전체 행을 그룹화할 수 있습니다.워크시트에서 그룹을 만들려면 NamedRange 컨트롤이나 네이티브 Excel 범위 개체를 사용합니다.
적용 대상: 이 항목의 정보는 Excel 2013 및 Excel 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
NamedRange 컨트롤 사용
디자인 타임에 문서 수준 프로젝트에 NamedRange 컨트롤을 추가한 경우 해당 컨트롤을 사용하여 프로그래밍 방식으로 그룹을 만들 수 있습니다.다음 예제에서는 data2001, data2002 및 dataAll이라는 세 개의 NamedRange 컨트롤이 동일한 워크시트에 있는 것으로 가정합니다.명명된 각 범위는 워크시트의 전체 행을 참조합니다.
워크시트에서 NamedRange 컨트롤의 그룹을 만들려면
각 범위의 Group 메서드를 호출하여 세 개의 명명된 범위를 그룹화합니다.이 코드는 ThisWorkbook 클래스가 아닌 시트 클래스에 배치해야 합니다.
With Me .data2001.Group() .data2002.Group() .dataAll.Group() End With
this.data2001.Group();
[!참고]
행 그룹을 해제하려면 Ungroup 메서드를 호출합니다.
네이티브 Excel 범위 사용
이 코드에서는 data2001, data2002 및 dataAll이라는 세 개의 Excel 범위가 워크시트에 있는 것으로 가정합니다.
워크시트에서 Excel 범위의 그룹을 만들려면
각 범위의 Group 메서드를 호출하여 세 개의 명명된 범위를 그룹화합니다.다음 예제에서는 data2001, data2002 및 dataAll이라는 세 개의 Microsoft.Office.Interop.Excel.Range 컨트롤이 동일한 워크시트에 있는 것으로 가정합니다.명명된 각 범위는 워크시트의 전체 행을 참조합니다.
With Me.Application .Range("data2001").Group() .Range("data2002").Group() .Range("dataAll").Group() End With
this.Application.get_Range("data2001"); this.Application.get_Range("data2002") .Group(); this.Application.get_Range("dataAll") .Group();
[!참고]
행 그룹을 해제하려면 Ungroup 메서드를 호출합니다.