¿Cómo hacer que el nombre del botón de comando sea dinámico en Excel?
Este artículo habla de cómo hacer que el nombre de un botón de comando cambie dinámicamente con un cambio de valor de celda especificado. Por ejemplo, cuando el valor de la celda A1 se ha cambiado a "prueba", el nombre de un determinado botón de comando se cambiará a "prueba" automáticamente.
Hacer que el nombre del botón de comando sea dinámico con el valor de la celda por código VBA
Hacer que el nombre del botón de comando sea dinámico con el valor de la celda por código VBA
El siguiente código de VBA puede ayudarlo a hacer que el nombre de un botón de comando sea dinámico con un valor de celda específico en una hoja de trabajo. Haz lo siguiente.
1. Hacer clic en Developer > recuadro > Botón de comando (control ActiveX) para insertar un botón de comando en la hoja de trabajo. Ver captura de pantalla:
2. Después de insertar el botón de comando, haga clic con el botón derecho en la pestaña de la hoja y haga clic en Ver código desde el menú contextual como se muestra a continuación:
3. En la apertura Microsoft Visual Basic para aplicaciones ventana, copie y pegue el código VBA debajo en la ventana.
Código VBA: haga que el nombre del botón de comando sea dinámico con el valor de la celda
Dim xStr As String
Private Sub Worksheet_Change(ByVal Target As Range)
Dim xShapeRg As ShapeRange
On Error Resume Next
If Not Application.Intersect(Target, Range("A1")) Is Nothing Then
Me.CommandButton1.Caption = Target.Text
Set xShapeRg = ActiveSheet.Shapes.Range(xStr)
If xShapeRg Is Nothing Then Set xShapeRg = ActiveSheet.Shapes.Range("CommandButton1")
Application.EnableEvents = False
xShapeRg.Select
Application.EnableEvents = True
Selection.Name = Target.Text
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If (Not Intersect(Target, Range("A1")) Is Nothing) And Target.Text <> "" Then
xStr = Target.Text
End If
End Sub
Note: en el código, CommandButton1 es el nombre del botón cuyo nombre desea que sea dinámico, y A1 es la celda a la que hará referencia automáticamente el valor al nombre del botón.
4. presione el otro + Q llaves para salir del Microsoft Visual Basic para aplicaciones ventana.
5. Desactive el modo de diseño haciendo clic en Developer > Modo de diseño.
De ahora en adelante, el nombre del botón de comando se cambiará dinámicamente con el valor de celda especificado en su hoja de trabajo.
Como se muestra a continuación, cuando se cambia el valor de la celda A1, el nombre del botón de comando se cambiará al mismo valor automáticamente.
Artículos relacionados:
- ¿Cómo usar el botón de comando para guardar la hoja de trabajo activa como archivo PDF en Excel?
- ¿Cómo insertar una nueva fila en blanco automáticamente con el botón de comando en Excel?
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!