Como Asignar una Macro a Objeto Creado por Macro...
Tengo una rutina que crea dos CheckBox,
y esto lo hace bien, pero no se como poder asignarle
en la misma macro que automáticamente al hacer clic
ejecute una macro.
El código de creación es el siguiente:
Sub CreaObjetoHPC()
ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
Link:=False, DisplayAsIcon:=False, _
Left:=494, Top:=85, Width:=120, Height:=14).Select
Range("A1").Select
ActiveSheet.OLEObjects("CheckBox1").Object.Caption = "C004 - HPC Hometrade"
ActiveSheet.OLEObjects("CheckBox1").Object.BackColor = RGB(255, 255, 100)
ActiveSheet.OLEObjects("CheckBox1").Object.Font.Size = 9
ActiveSheet.OLEObjects("CheckBox1").Object.Font.Bold = True
ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
Link:=False, DisplayAsIcon:=False, _
Left:=494, Top:=100, Width:=120, Height:=14).Select
Range("A1").Select
ActiveSheet.OLEObjects("CheckBox2").Object.Caption = "C005 - HPC Miscelaneo"
ActiveSheet.OLEObjects("CheckBox2").Object.BackColor = RGB(255, 255, 100)
ActiveSheet.OLEObjects("CheckBox2").Object.Font.Size = 9
ActiveSheet.OLEObjects("CheckBox2").Object.Font.Bold = True
End Sub
y esto lo hace bien, pero no se como poder asignarle
en la misma macro que automáticamente al hacer clic
ejecute una macro.
El código de creación es el siguiente:
Sub CreaObjetoHPC()
ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
Link:=False, DisplayAsIcon:=False, _
Left:=494, Top:=85, Width:=120, Height:=14).Select
Range("A1").Select
ActiveSheet.OLEObjects("CheckBox1").Object.Caption = "C004 - HPC Hometrade"
ActiveSheet.OLEObjects("CheckBox1").Object.BackColor = RGB(255, 255, 100)
ActiveSheet.OLEObjects("CheckBox1").Object.Font.Size = 9
ActiveSheet.OLEObjects("CheckBox1").Object.Font.Bold = True
ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
Link:=False, DisplayAsIcon:=False, _
Left:=494, Top:=100, Width:=120, Height:=14).Select
Range("A1").Select
ActiveSheet.OLEObjects("CheckBox2").Object.Caption = "C005 - HPC Miscelaneo"
ActiveSheet.OLEObjects("CheckBox2").Object.BackColor = RGB(255, 255, 100)
ActiveSheet.OLEObjects("CheckBox2").Object.Font.Size = 9
ActiveSheet.OLEObjects("CheckBox2").Object.Font.Bold = True
End Sub
2 Respuestas
Respuesta de Juan Carlos González Chavarría
1
Respuesta de paramisolo
1