how to create button?
Here is a full example
'-----------------------------------------------------------------
Sub CreateControlButton()
'-----------------------------------------------------------------
Dim oWs As Worksheet
Dim oOLE As OLEObject
Set oWs = ActiveSheet
Set oOLE =
ActiveSheet.OLEObjects.Add(ClassType:="Forms.Comma ndButton.1", _
Left:=200, Top:=100, Width:=80, Height:=32)
'To set with a cell
'With Range("H2")
' Set oOLE =
ActiveSheet.OLEObjects.Add(ClassType:="Forms.Comma ndButton.1", _
' Left:=.Left, Top:=.Top, Width:=.Width,
Height:=.Height)
'End With
With oOLE
.Object.Caption = "Run myMacro"
.Name = "myMacro"
End With
With ThisWorkbook.VBProject.VBComponents(oWs.CodeName). CodeModule
.InsertLines .CreateEventProc("Click", oOLE.Name) + 1, _
vbTab & "If Range(""A1"").Value 0 Then " & vbCrLf & _
vbTab & vbTab & "Msgbox ""Hi""" & vbCrLf & _
vbTab & "End If"
End With
End Sub
--
HTH
Bob Phillips
"L.White" wrote in message
...
I don't know how to place the button on the sheet without the VBA toolbar.
I
always click on the button option on that toolbar and then just draw it
in.
However, after the button is on the sheet right click on the sheet and
click
view code. You will see a line that says
Private Sub CommandButton1_Click()
End Sub
Place the code for the macro inside this. If you have recorded the macro
you
will be able to go to the module, copy the macro out and place it in the
button. Otherwise, happy coding.
LWhite
|