Compartir a través de


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

Actualización: Julio de 2008

Se aplica a

La información de este tema sólo se aplica a los proyectos y versiones especificados de Visual Studio Tools para Office de Microsoft Office.

Proyectos de nivel de documento

  • Excel 2007

  • Excel 2003

Proyectos de nivel de aplicación

  • Excel 2007

Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto.

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.

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. A partir de Visual Studio 2008 Service Pack 1 (SP1), puede agregar controles ListObject en tiempo de ejecución en un proyecto en el nivel de la 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).

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ú de acceso directo.

  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

A partir del SP1, 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 utilizando un complemento en el nivel de la 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 worksheet As Worksheet = CType(Application.ActiveSheet,  _
         Excel.Worksheet).GetVstoObject()
    Dim list1 As Microsoft.Office.Tools.Excel.ListObject
    list1 = worksheet.Controls.AddListObject _
    (worksheet.Range("$A$1:$B$3"), "MyListObject")
    
    Worksheet worksheet =
        ((Excel.Worksheet)this.Application.ActiveSheet).
            GetVstoObject();
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject
        (worksheet.Range["$A$1:$B$3", missing], "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

Desarrollo de complementos de nivel de aplicación de Excel

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

Información general sobre elementos y controles Host

ListObject (Control)

Otros recursos

Controles en documentos de Office

Controles Host de Excel

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Se ha añadido una sección que muestra cómo cambiar el tamaño de un objeto de lista en un complemento en el nivel de la aplicación.

Cambio de características de SP1.