¿Cómo centrar automáticamente una casilla de verificación en una celda en Excel?
Al insertar casillas de verificación en las celdas de Excel, podrías notar que es difícil organizar todas las casillas de forma ordenada, como se muestra en la captura de pantalla a continuación. En realidad, puedes mover todas las casillas de verificación al centro de las celdas para mantenerlas ordenadas y prolijas. El método en este artículo puede ayudarte.
Centrar automáticamente una casilla de verificación en una celda con código VBA
Centrar automáticamente una casilla de verificación en una celda con código VBA
Para centrar automáticamente todas las casillas de verificación en las celdas de una hoja de trabajo actual, sigue los siguientes pasos.
1. En la hoja de trabajo donde necesitas centrar automáticamente todas las casillas de verificación, presiona las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En la ventana de Microsoft Visual Basic para Aplicaciones, haz clic en Insertar > Módulo. Luego copia y pega el código VBA en la ventana de código.
Código VBA: Centrar automáticamente todas las casillas de verificación en las celdas
Sub CenterCheckbox ()
Dim xRg As Range
Dim chkBox As OLEObject
Dim chkFBox As CheckBox
On Error Resume Next
Application.ScreenUpdating = False
For Each chkBox In ActiveSheet.OLEObjects
If TypeName(chkBox.Object) = "CheckBox" Then
Set xRg = chkBox.TopLeftCell
chkBox.Width = xRg.Width * 2 / 3
chkBox.Height = xRg.Height
chkBox.Left = xRg.Left + (xRg.Width - chkBox.Width) / 2
chkBox.Top = xRg.Top + (xRg.Height - chkBox.Height) / 2
End If
Next
For Each chkFBox In ActiveSheet.CheckBoxes
Set xRg = chkFBox.TopLeftCell
chkFBox.Width = xRg.Width * 2 / 3
chkFBox.Height = xRg.Height
chkFBox.Left = xRg.Left + (xRg.Width - chkFBox.Width) / 2
chkFBox.Top = xRg.Top + (xRg.Height - chkFBox.Height) / 2
Next
Application.ScreenUpdating = True
End Sub
3. Presiona la tecla F5. Luego, todas las casillas de verificación se moverán al centro de las celdas inmediatamente, como se muestra en la siguiente captura de pantalla.
Nota: Este código VBA se puede aplicar tanto a CheckBox (Control ActiveX) como a CheckBox (Control de Formulario).
Consejo: Si deseas insertar varias casillas de verificación en un rango seleccionado en masa, puedes probar la utilidad Insertar Casillas de Verificación en Lote de Kutools para Excel. O insertar varios Botones de Opción en lote con la utilidad Insertar Botones de Opción en Lote. Además, puedes eliminar todas las casillas de verificación de una vez con la utilidad Eliminar Casillas de Verificación en Lote, como se muestra en las siguientes capturas de pantalla. Puedes ir a descargar gratis el software sin limitaciones durante 30 días.
Artículos relacionados:
- ¿Cómo crear una lista desplegable con múltiples casillas de verificación en Excel?
- ¿Cómo cambiar el valor o color de una celda específica cuando se marca una casilla de verificación en Excel?
- ¿Cómo resaltar una celda o fila con una casilla de verificación en Excel?
- ¿Cómo hacer que una casilla de verificación esté marcada según el valor de una celda en Excel?
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!