Access2000VBA・Excel2000VBA独学~右クリックメニュー(="Cell" =セルを右クリックした場合の右クリックメニュー)に、オリジナルのメニューを追加する方法~
  
※まだ書きかけです。すみません。
※間違ってたらすみません。
※メモ書きなので、自分でも意味不明な箇所も多いです。ごめんなさい。
  
  
★ 関連記事
以下の記事は、COMオートメーションとすごく関連が深いので、COMオートメーションがしたいときは必ずご自分でもチェック・テスト等々をしてみてください。
~用語:Setと「New」キーワードのことについて。「New」って何?~(「Add」についても書いてあります。)

★ はじめに
すべての右クリックメニューでやれるわけではないっぽいです。
Column(列番号の右クリック)
List Range Layout Popup(テーブル機能のテーブル内?)
Cell(セルの右クリック)
Row(行番号の右クリック)
など、限られた右クリックメニューへのみ、自作のメニュー追加ができるもようです。
(※もしかしたら、何らかの技を使うとすべての右クリックメニューが特定できるのかもしれませんが・・)
  
  
★ 右クリックメニューがどれかを探すには?

以下のコードを実行してみて、出てきた名前(Nameプロパティの値)が、同じものが2つあるやつ、が、右クリックメニューがあるっぽいです。
インデックス番号が異なるので、どちらかが右クリックメニューです。
名前で指定してあげれば、自動的に勝手に右クリックメニューが取得(≒選択)できるっぽい感じでもあります。
ただ、ヘルプには「ユーザー設定のメニューまたはサブメニューのうち、名前の同じものがいくつかある場合、CommandBars(index) は先頭のものを取得します。」とありました。
たまたま右クリックメニューが先に位置していただけかも?

なので、もし名前での指定で右クリックメニューが取得できなかったら、インデックス番号で指定(取得≒選択)してあげればOKだと思います。

実行すると、以下のようなものがあります。
Column(列番号の右クリック)
Annotation Pens
Diagram
Drawing and Writing Pens
List Range Layout Popup(テーブル機能のテーブル内?)
Cell(セルの右クリック)
Row(行番号の右クリック)
Chart
Layout

  
  

★ サンプルVBAの内容

(01)個人用マクロブックにあらかじめ書いておくプログラム(プロシージャ)

  
  
(02)実際にメニュー追加するプログラム
ポイント:オブジェクトを取得(=特定≒選択)するのには、
・「オブジェクトを取得するプロパティ名(インデックス番号)」
・「オブジェクトを取得するプロパティ名(”名前”)」
とやるだけではなく、
・「オブジェクトを取得するプロパティ名("キャプション")」
も使える場合がある・・・ということです。

なので、特に『Nameプロパティをもともと保持・内包していないオブジェクト』を取得したい場合(=特定したい場合)は、
「オブジェクトを取得するプロパティ名(”名前”)」が通用しないので、
「オブジェクトを取得するプロパティ名("キャプション")」を試してみるのもいい、
ということになります。
このような『意外とできちゃった!的な』、『ある意味例外的なオブジェクトの取得方法』は、ほかにも色んなケースがあるかもしれないので、『なんとなく似ているのものを使ってみる・ダメもとで試す』ということは必要なのかもしれません。