Compartir a través de


Cómo: Cambiar el tamaño de los controles ListObject

Aunque el tamaño de un control ListObject se establece al agregarlo a un libro de Microsoft Office Excel, podrían ser necesarios cambios posteriores.Por ejemplo, podría querer cambiar una lista de dos columnas a una de tres columnas.

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

Puede cambiar el tamaño de los controles ListObject en tiempo de diseño o en tiempo de ejecución en los proyectos en el nivel del documento.Puede cambiar el tamaño de los controles ListObject en tiempo de ejecución en un proyecto de nivel de aplicación.

En este tema se describen las tareas siguientes:

  • Cambiar de tamaño los controles ListObject en tiempo de diseño

  • Cambiar de tamaño los controles ListObject en tiempo de ejecución en un proyecto en el nivel del documento

  • Cambiar de tamaño los controles ListObject en tiempo de ejecución en un proyecto en el nivel de la aplicación

Para obtener más información sobre los controles ListObject, vea ListObject (Control).

vínculo a vídeo Dispone de una demostración en vídeo relacionada en How Do I: Add Columns to a Data-Bound List Object at RunTime?.

Cambiar de tamaño un control ListObject en tiempo de diseño

Para cambiar el tamaño de una lista, puede hacer clic en uno de los controladores de tamaño y arrastrar, o puede volver a definir el tamaño en el cuadro de diálogo Cambiar tamaño de la lista.

Para cambiar el tamaño de una lista utilizando el cuadro de diálogo Cambiar tamaño de la lista

  1. Haga clic con el botón secundario del mouse en un control ListObject.

  2. Seleccione Lista y haga clic en Cambiar tamaño de la lista en el menú contextual.

  3. Seleccione las celdas que desea utilizar para definir el tamaño de la lista.

  4. Haga clic en Aceptar.

Cambiar de tamaño los controles ListObject en tiempo de ejecución en un proyecto en el nivel del documento

Puede cambiar el tamaño de un control ListObject en tiempo de ejecución utilizando el método Resize.No puede utilizar este método para mover el control ListObject a una nueva ubicación en la hoja de cálculo.Los encabezados deben permanecer en la misma fila y el control ListObject cuyo tamaño se ha cambiado debe superponerse al objeto de lista original.El control ListObject cuyo tamaño se ha cambiado debe contener una fila de encabezado y al menos una fila de datos.

Para cambiar el tamaño de un objeto de lista mediante programación

  1. Cree un control ListObject que abarque desde la celda A1 hasta la B3 en Sheet1.

    Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _
        Me.Controls.AddListObject(Me.Range("A1", "B3"), "List1")
    
    Microsoft.Office.Tools.Excel.ListObject list1 = 
        this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
    
  2. Cambie el tamaño de la lista para incluir desde la celda A1 hasta la C5.

    List1.Resize(Range.Item("A1", "C5"))
    
    list1.Resize(this.Range["A1", "C5"]);
    

Cambiar de tamaño los controles ListObject en tiempo de ejecución en un proyecto en el nivel de la aplicación

Puede cambiar el tamaño de un control ListObject en tiempo de ejecución en cualquier hoja de cálculo abierta.Para obtener más información sobre cómo agregar un control ListObject a una hoja de cálculo mediante un complemento de nivel de aplicación, vea Cómo: Agregar controles ListObject a hojas de cálculo.

Para cambiar el tamaño de un objeto de lista mediante programación

  1. Cree un control ListObject que abarque desde la celda A1 hasta la B3 en Sheet1.

    Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _
        Application.ActiveSheet
    
    Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _
        Globals.Factory.GetVstoObject(NativeWorksheet)
    
    Dim list1 As Microsoft.Office.Tools.Excel.ListObject
    list1 = worksheet.Controls.AddListObject(worksheet.Range("$A$1:$B$3"), "MyListObject")
    
    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3"], "MyListObject");
    
  2. Cambie el tamaño de la lista para incluir desde la celda A1 hasta la C5.

    list1.Resize(worksheet.Range("A1", "C5"))
    
    list1.Resize(worksheet.Range["A1", "C5"]);
    

Vea también

Tareas

Cómo: Agregar controles ListObject a hojas de cálculo

Cómo: Cambiar el tamaño de los controles Bookmark

Cómo: Cambiar el tamaño de los controles NamedRange

Conceptos

Ampliar documentos de Word y libros de Excel en complementos en el nivel de la aplicación en tiempo de ejecución

Agregar controles a documentos de Office en tiempo de ejecución

Información general sobre elementos y controles Host

Automatizar Excel usando objetos extendidos

ListObject (Control)

Otros recursos

Controles en documentos de Office