Cambiar el tamaño de los controles dentro de las celdas de la hoja de cálculo
Al cambiar el tamaño de las columnas o filas de una hoja de cálculo, los controles host dentro de las celdas cambian automáticamente el tamaño a la altura o el ancho de la celda que se ha cambiado de tamaño. Los controles de Windows Forms no cambian el tamaño automáticamente de forma predeterminada.
Se aplica a: la información de este tema se aplica a proyectos de nivel de documento para Excel. Para obtener más información, consulte Características disponibles por aplicación de Office lication y tipo de proyecto.
Si agrega los controles en tiempo de diseño, debe establecer opciones de posicionamiento para cada control.
Si agrega un control de Windows Forms mediante programación y proporciona un argumento de intervalo, el control cambia automáticamente el tamaño cuando se cambia el tamaño de una celda dentro del intervalo. Para obtener más información, vea Agregar controles a documentos de Office en tiempo de ejecución.
Cambiar el tamaño de los controles en tiempo de diseño
Para que los controles cambien el tamaño de las celdas en tiempo de diseño
En el Cuadro de herramientas, arrastre un control de Windows Forms a una hoja de cálculo.
Haga clic con el botón derecho en el control y, a continuación, haga clic en Formato control.
En el cuadro de diálogo Control de formato, haga clic en la pestaña Propiedades .
En Posicionamiento de objetos, seleccione la opción Mover y tamaño con celdas y, a continuación, haga clic en Aceptar.
Al cambiar el tamaño de la celda que contiene el control, el control cambia de tamaño para ajustarse a la celda.
Cambiar el tamaño de los controles en tiempo de ejecución
Si agrega un control de Windows Forms en tiempo de ejecución y pasa como Range ubicación para el control, el control cambiará automáticamente el tamaño cuando se cambie el tamaño de la celda de la hoja de cálculo que contiene el intervalo.
Para que los controles cambien el tamaño de las celdas en tiempo de ejecución
Agregue un control al rango A1.
Microsoft.Office.Tools.Excel.Controls.Button control1 = this.Controls.AddButton(this.Range["A1"], "control1");
Al cambiar el tamaño de la celda que contiene el control, el control cambia de tamaño para ajustarse a la celda.
Restablecer la selección de ubicación del control
Puede restablecer la selección de ubicación y el cambio de tamaño del control estableciendo la Placement
propiedad en uno de los valores siguientes XlPlacement :
Para cambiar el comportamiento de un control para que no cambie el tamaño ni se mueva con la celda
Llame a la propiedad placement del control y establezca el valor en xlFreeFloating.