まずはワークブックオープン時に呼び出すようにしておきます
Private Sub Workbook_Open() Call menu_create End Sub
メニューを作るロジックを作成
Public Sub menu_create() 'コンテキストメニューの追加 Application.CommandBars("Cell").Controls.Item("切り取り(&T)").BeginGroup = True '区切り線を追加しています。 Dim cbc_cell As CommandBarControl Set cbc_cell = CommandBars("Cell").Controls.add(Type:=msoControlButton, before:=1, Temporary:=True) With cbc_cell .Caption = "選択セル_名称自動取得" '.FaceId = 50 .OnAction = "選択セル_名称自動取得XML" End With Set cbc_cell = CommandBars("Cell").Controls.add(Type:=msoControlButton, before:=1, Temporary:=True) With cbc_cell .Caption = "選択セル_名称リスト自動取得" '.FaceId = 50 .OnAction = "選択セル_名称リスト自動取得" End With End Sub
ワークブッククローズ時はメニューを戻すようにしておきます
Private Sub Auto_Close() Application.ScreenUpdating = False 'デフォルトのEXCELメニューバーに戻す On Error Resume Next CommandBars("Cell").Controls("切り取り(&T)").BeginGroup = False On Error GoTo 0 End Sub