Crear controles por programación
Hola, estoy tratando de insertar un label y un optionbutton mediante programación si el estado de un check box cambia. El problema es que me los crea, pero quiero cambiarles el nombre y con el siguiente código los crea pero no les modifica el nombre si no que deja el nombre que por defecto le asigna excel o VBA. Muchas gracias por tu respuesta.
Private Sub CheckBox1_Change()
If CheckBox1.Value = True Then
ActiveSheet.OLEObjects.Add(ClassType:="Forms.OptionButton.1", Link:=False, _
DisplayAsIcon:=False, Left:=193.5, Top:=66.75, Width:=167.25, Height _
:=27).Select
ActiveSheet.OLEObjects.Add(ClassType:="Forms.Label.1", Link:=False, _
DisplayAsIcon:=False, Left:=192, Top:=129.75, Width:=156, Height:=33) _
.Select
Else
OptionButton1.Visible = False
Label1.Visible = False
End If
OptionButton1.Caption = " Creó OptinButton "
Label1.Caption = " Creó Label "
End Sub
Private Sub CheckBox1_Change()
If CheckBox1.Value = True Then
ActiveSheet.OLEObjects.Add(ClassType:="Forms.OptionButton.1", Link:=False, _
DisplayAsIcon:=False, Left:=193.5, Top:=66.75, Width:=167.25, Height _
:=27).Select
ActiveSheet.OLEObjects.Add(ClassType:="Forms.Label.1", Link:=False, _
DisplayAsIcon:=False, Left:=192, Top:=129.75, Width:=156, Height:=33) _
.Select
Else
OptionButton1.Visible = False
Label1.Visible = False
End If
OptionButton1.Caption = " Creó OptinButton "
Label1.Caption = " Creó Label "
End Sub
1 respuesta
Respuesta de Juan Carlos González Chavarría
1