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 2007 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).
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
Haga clic con el botón secundario del mouse en un control ListObject.
Seleccione Lista y haga clic en Cambiar tamaño de la lista en el menú contextual.
Seleccione las celdas que desea utilizar para definir el tamaño de la lista.
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
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");
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
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 ' Use the following line of code in projects that target the .NET Framework 4. Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _ Globals.Factory.GetVstoObject(NativeWorksheet) ' In projects that target the .NET Framework 3.5, use the following line of code. ' Dim 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")
// Use the following line of code in projects that target the .NET Framework 4. Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet); // In projects that target the .NET Framework 3.5, use the following line of code. // Worksheet worksheet = ((Excel.Worksheet)Application.ActiveSheet).GetVstoObject(); Microsoft.Office.Tools.Excel.ListObject list1; list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3", missing], "MyListObject");
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
Agregar controles a documentos de Office en tiempo de ejecución
Información general sobre elementos y controles Host
Automatizar Excel usando objetos extendidos