2016-03-25 14 views
2

解決策を見つけるまでに何時間も費やされました。 右クリックメニューにカスタムアクションを追加しようとしましたが、セルを編集モードで入力しているときはいつですか。 すべてのトピックでは、右クリックメニューにアクションを追加する方法を説明しますが、セルを選択したときには、そのセルを選択していないときにのみ選択します。Excel 2010セル内のカスタム右クリックメニュー

あなたが編集モードで右クリックしたときにこれは私の個人的な右クリックメニュー This is my personnal right-clik menu

このコンテクストメニューです: This the contextual menu when you right-clik in edition mode

標準の右クリックメニューの[マイコード:

Public Function addMenu(menuName As String, menuActionMacro As String, pictureFaceId As Integer, beginGroup As Boolean) 

    If checkMenuNotExist(menuActionMacro) Then 
     Dim cbButt As CommandBarButton 
     Dim cb As CommandBar 

     Set cb = Application.CommandBars("cell") 
     Set cbButt = cb.Controls.Add(msoControlButton, Temporary:=True) 

     cbButt.beginGroup = beginGroup 
     cbButt.Caption = menuName 
     cbButt.OnAction = menuActionMacro 
     cbButt.FaceId = pictureFaceId 
     cbButt.Tag = menuActionMacro 

    End If 
End Function 

誰かが編集右クリックメニューでアクションを追加する方法はありますか?

答えて

1

私は自分のMenuRighterアドインとその "Show Labels on Menus"機能を使用して、関心のあるコンテキストメニューが#58であり、 "フォーミュラバー"と判断しました。 1つは変更可能だとは思っていませんでしたが、Fileメニューを追加することができました。

ので、この試してみてください。

Public Function addMenu(menuName As String, menuActionMacro As String, pictureFaceId As Integer, beginGroup As Boolean) 

    If checkMenuNotExist(menuActionMacro) Then 
     Dim cbButt As CommandBarButton 
     Dim cb As CommandBar 

     Set cb = Application.CommandBars("Formula Bar") 
     Set cbButt = cb.Controls.Add(msoControlButton, Temporary:=True) 

     cbButt.beginGroup = beginGroup 
     cbButt.Caption = menuName 
     cbButt.OnAction = menuActionMacro 
     cbButt.FaceId = pictureFaceId 
     cbButt.Tag = menuActionMacro 

    End If 
End Function 
+0

おかげで、私はすべての従業員(500)と、この文書を共有する必要があるとGPOで、私は各コ​​ンピュータ – m4m4

+0

上で特定の補完をインストールすることはできません私はあなたの質問はどのように思いましたVBAを使用してセル編集メニューに追加します。それが私の答えが示すものです。あなたはVBAを実行しようとしましたか?それが問題でないなら、それを明確にしてください。私が言及したアドインをインストールする必要はありません。これは、変更したいショートカットメニューが「数式バー」であることを知るために使用したものです。 –

関連する問題