Creating, Formatting and Adding Code to a New ActiveX Command Button

Broomey

New Member
Joined
Sep 21, 2017
Messages
2
Hi All,

Pretty new to VBA, but trying to do somthing a little bit tricky. I have a model whereby a simulation is performed and if the user wants to keep it, they can save it to another worksheet and then run another simulation in the original worksheet. What I want to do is be able to add a new command button into th new worksheet created when the simulation is saved. I want this button to be captioned "Delete Saved Simulation" and to be vbRed in colour. When this button in the new sheet is clicked, I want the worksheet to delete itself. I've had a bit of a play around with it already and while the simulation save all works, creating, coding and formatting the new command button is proving to be difficult.

Any help would be greatly appreciated!

The code I have so far for this is:
Sub Button()
Dim Obj As OLEObject
Dim CodeMod As Object
Dim Code As String
Dim Line As Integer
Set Obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
, DisplayAsIcon:=False, Left:=1.5, Top:=92.25, Width:=153, Height:=42 _
).Select
ActiveSheet.CommandButton1.Caption = "Delete Saved Simulation"
ActiveSheet.CommandButton1.BackColor = vbRed
Set CodeMod = Activeworksheet.vbprject.vbcomponenets(ActiveSheet.CodeName).codemodule
With CodeMod
Code = "Private Sub Command_Button1_Click()" & vbCrLf
Code = Code & "Call DeleteSim(""" & Sname & """)" & vbCrLf
Code = Code & "End Sub"
.insertlines Line, Code
End With
End Sub
 

Excel Facts

Spell Check in Excel
Press F7 to start spell check in Excel. Be careful, by default, Excel does not check Capitalized Werds (whoops)
Does it need to be an ActiveX button?

If it was a Forms button you could assign a macro to it rather than having to write the code for the button to the VBE.
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,178
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top