Microsoft 製品に組み込まれている Visual Basic の実装。
MukkuMukuです。
Commandbarオブジェクト使わないとですね。
Sub Sample()
Dim cb As CommandBar, menuName As String
menuName = "test"
On Error Resume Next
CommandBars(menuName).Delete
On Error GoTo 0
Set cb = CommandBars.Add(menuName, msoBarPopup, False, True)
cb.Controls.Add msoControlButton, 19
cb.Controls.Add msoControlButton, 21
cb.Controls.Add msoControlButton, 22
With cb.Controls.Add(msoControlButton, 128)
.BeginGroup = True
End With
cb.Controls.Add msoControlButton, 129
With cb.Controls.Add
.Caption = "カスタムアクションのCaption"
.OnAction = "CustomAction"
.BeginGroup = True
.FaceId = 59
End With
Set cb = Nothing
End Sub
Sub CustomAction()
MsgBox CodeContextObject.Name
End Sub