Access 2010 で動作するように古い VBA コードを更新しています。発生した問題の 1 つは、右クリックしてもショートカット メニューが表示されないことです。そのため、ショートカット メニューを作成し、それを Application オブジェクトにバインドします...
Application.ShortcutMenuBar = "GeneralClipboardMenu"
一般に、これは機能しますが、詳細ペインで「Excel グリッドとして使用している列」を右クリックしても、メニューは表示されません。この側面はアプリケーションの使用にとって重要であるため、無視することはできません。
コードのどこにも、無効になっているショートカット メニューはありません。また、ショートカット メニューが 2010 Office スーツのリボンに置き換えられていることも認識していますが、右クリックは理想的に維持したい基本機能です。
どんな助けでも大歓迎です。関連する場合に備えて、ショートカット メニューを作成するためのコードを次に示します。
Sub CreateSimpleShortcutMenu()
On Error Resume Next 'If menu with same name exists delete
CommandBars("GeneralClipboardMenu").Delete
Dim cmb As CommandBar
Set cmb = CommandBars.Add("GeneralClipboardMenu", msoBarPopup, False, False)
With cmb
.Controls.Add msoControlButton, 21, , , True ' Cut
.Controls.Add msoControlButton, 19, , , True ' Copy
.Controls.Add msoControlButton, 22, , , True ' Paste
.Controls.Add msoControlButton, 4016, , , True 'Sort Ascending
.Controls.Add msoControlButton, 4017, , , True 'Sort Decending
End With
Set cmb = Nothing
End Sub