다음을 통해 공유


방법: 프로그래밍 방식으로 워크시트에서 행 그룹화

하나 이상의 전체 행을 그룹화할 수 있습니다.워크시트에서 그룹을 만들려면 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 메서드를 호출합니다.

참고 항목

작업

방법: 워크시트에 NamedRange 컨트롤 추가

개념

워크시트 작업

NamedRange 컨트롤

Office 솔루션의 선택적 매개 변수