Compartir a través de


Agrupar filas mediante programación en una hoja de cálculo

Puede agrupar una o varias filas completas. Para crear un grupo en una hoja de cálculo, use un NamedRange control o un objeto de intervalo de Excel nativo.

Se aplica a: La información de este tema se aplica a proyectos de nivel de documento y proyectos de complementos de VSTO para Excel. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.

Usar un control NamedRange

Si agrega un NamedRange control a un proyecto de nivel de documento en tiempo de diseño, puede usar el control para crear un grupo mediante programación. En el ejemplo siguiente se supone que hay tres NamedRange controles en la misma hoja de cálculo: data2001, data2002y dataAll. Cada rango con nombre hace referencia a una fila completa de la hoja de cálculo.

Para crear un grupo de controles NamedRange en una hoja de cálculo

  1. Para agrupar tres rangos con nombre, llame al Group método de cada intervalo. Este código se debe colocar en una clase Sheet, no en la clase ThisWorkbook .

    this.data2001.Group();
    
    With Me
        .data2001.Group()
        .data2002.Group()
        .dataAll.Group()
    End With
    

    Nota:

    Para desagrupar filas, llame al Ungroup método .

Usar intervalos nativos de Excel

El código supone que tiene tres intervalos de Excel denominados data2001, data2002y dataAll en una hoja de cálculo.

Para crear un grupo de intervalos de Excel en una hoja de cálculo

  1. Para agrupar tres rangos con nombre, llame al Group método de cada intervalo. En el ejemplo siguiente se supone que hay tres Range controles denominados data2001, data2002y dataAll en la misma hoja de cálculo. Cada rango con nombre hace referencia a una fila completa de la hoja de cálculo.

    this.Application.get_Range("data2001");
        
    this.Application.get_Range("data2002")
        .Group();
    
    this.Application.get_Range("dataAll")
        .Group();
    
    With Me.Application
        .Range("data2001").Group()
        .Range("data2002").Group()
        .Range("dataAll").Group()
    End With
    

    Nota:

    Para desagrupar filas, llame al Ungroup método .