|
今使っている奴です。
'右クリックメニュー追加
Sub Auto_Open()
右メニュー追加
End
End Sub
Sub 右メニュー追加()
'On Error Resume Next
For Each 右メニュー項目 In Application.CommandBars("cell").Controls
If 右メニュー項目.Caption = "シートマクロ" Then
Exit Sub
End If
Next
With Application.CommandBars("Cell")
'.Reset
End With
Set 右メニュー = Application.CommandBars("cell").Controls.Add _
(Type:=msoControlPopup, temporary:=False)
With 右メニュー
.Caption = "シートマクロ"
'.FaceId = 482 'PopUpでは、エラーになる
End With
Set 右サブ1 = 右メニュー.Controls.Add
With 右サブ1
.Caption = "挿入(最後)"
.FaceId = 461 '266 '482
.OnAction = "シート挿入右クリ"
End With
Set 右サブ2 = 右メニュー.Controls.Add
With 右サブ2
.Caption = "削除"
.FaceId = 266 '304
.OnAction = "シート削除"
End With
Set 右サブ3 = 右メニュー.Controls.Add
With 右サブ3
.Caption = "選択(単独)"
.FaceId = 479
.OnAction = "シート選択1"
End With
Set 右サブ4 = 右メニュー.Controls.Add
With 右サブ4
.Caption = "選択(複数)"
.FaceId = 264
.OnAction = "シート選択2"
End With
End Sub
ここも読んでおいてね!
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=26743;id=excel
|
|