さて、私の問題は、Excel セルの参照と 2 つのテキスト値と Variant をパラメーターとして受け取る VBA Sub を作成したことです。
Sub CreateButton(oCell, sLabel, sOnClickMacro, oParameters)
この Sub は oCell 上にボタンを作成することに成功しましたが、マクロにパラメーターを送信する必要があります。これを実現する最善の方法は何ですか?
機能しないいくつかの方法を掘り下げた場合、また他の方法が汚れていて、私を快適に満たせない場合
与えられた助けを借りて、私は問題を解決することができました。そのためのより簡単な実用的な解決策をここに置いています
Sub Button_Click(sText)
MsgBox "Message: " & sText
End Sub
Sub Test_Initiallize()
Dim oCell
Dim oSheet
Dim oShape
Set oCell = Range("A1")
Set oSheet = ThisWorkbook.Sheets(1)
For Each oShape In oSheet.Shapes
oShape.Delete
Next
Set oShape = oSheet.Shapes.AddShape(msoShapeRectangle, oCell.Left, oCell.Top, oCell.Width, oCell.Height)
oShape.TextFrame.Characters.Text = "Click Me"
oShape.OnAction = "'Button_Click ""Hello World""'"
End Sub