To avoid confusing quotes try this approach.
Sub AssignOnAction()
Dim shpTemp As Shape
Dim strArg1 As String
Dim lngArg2 As Long
Dim strArg3 As String
strArg1 = Chr(34) & "My Name" & Chr(34)
lngArg2 = 999
strArg3 = Chr(34) & "Display This" & Chr(34)
Set shpTemp = ActiveSheet.Shapes(1) ' adjust for relevant button shape
shpTemp.OnAction = "'Button1_Click " & strArg1 & "," & lngArg2 & "," & strArg3 & "'"
End Sub
Sub Button1_Click(Arg1, Arg2, Arg3)
MsgBox Arg1 & " " & Arg2, vbInformation, Arg3
End Sub
Bookmarks