Como agrupar linhas em uma planilha programaticamente

Você pode agrupar uma ou mais linhas inteiras.Para criar um grupo em uma planilha, use um controle de NamedRange ou um objeto do intervalo do excel nativo.

Aplicável a: As informações neste tópico se aplicam a projetos de nível de documento e projetos de nível de aplicativo para Excel 2013 e Excel 2010. Para obter mais informações, consulte Recursos disponíveis pelo aplicativo do Office e o tipo de projeto.

usando um controle de NamedRange

Se você adicionar um controle de NamedRange a um projeto de um documento nível em tempo de design, você pode usar o controle para criar programaticamente um grupo.O exemplo supõe que existem três controles de NamedRange na mesma planilha: data2001, data2002, e dataAll.Cada intervalo nomeado refere-se a uma linha inteira na planilha.

para criar um grupo de controles de NamedRange em uma planilha

  • Agrupar três faixas nomeados chamando o método de Group de cada intervalo.Esse código deve ser colocado em uma classe de folha, não na classe de ThisWorkbook .

    With Me
        .data2001.Group()
        .data2002.Group()
        .dataAll.Group()
    End With
    
    this.data2001.Group();
    
    ObservaçãoObservação

    Para desagrupar linhas, chame o método de Ungroup .

Usando intervalos nativo do excel

O código presume que você tem três intervalos do excel nomeados data2001, data2002, e dataAll em uma planilha.

Para criar um grupo de intervalos em uma planilha do excel

  • Agrupar três faixas nomeados chamando o método de Group de cada intervalo.O exemplo supõe que existem três controles de Microsoft.Office.Interop.Excel.Range nomeados data2001, data2002, e dataAll na mesma planilha.Cada intervalo nomeado refere-se a uma linha inteira na planilha.

    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();
    
    ObservaçãoObservação

    Para desagrupar linhas, chame o método de Ungroup .

Consulte também

Tarefas

Como: adicionar controles de NamedRange às planilhas

Conceitos

Trabalhando com planilhas

Controle NamedRange

Parâmetros opcionais em soluções do Office