
EXCELで右クリックメニューを追加するにあたり、以下のコードをネットで取得しました。
右クリックメニューを階層化してさらに、いくつか選べるようにするにはどうしたら良いのでしょうか?
-------------------------------------------------------------
Dim Newb
Set Newb = Application.CommandBars("Cell").Controls.Add()
With Newb
.Caption = "コマンド"
.OnAction = "Sample_cmd"
.BeginGroup = False
End With
Sub Sample_cmd()
MsgBox Now
End Sub
-------------------------------------------------------------
判る方お願いします。
No.1ベストアンサー
- 回答日時:
余計なコメントもありますが、Controls.Add を入れ子にして行くだけです。
Sub AddRightClik()
Application.CommandBars("Cell").Reset
With CommandBars("Cell")
With .Controls.Add(Type:=msoControlPopup)
.Caption = "Direction Movement(&E)" '"Move Enter(&M)" 'Direction of movement
.OnAction = "MoveChkCk"
'.Visible = False
'.BeginGroup = True
With .Controls.Add(Type:=msoControlButton)
.Caption = "Right(&R)" 'right side moves right
.OnAction = "MoveEnterCk"
'.FaceId = 39
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Down(&D)" 'It moves to the under.It moves below.Movement in the under Lower direction
.OnAction = "MoveEnterCk"
'.FaceId = 40
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Up(&U)" ' Up movement
.OnAction = "MoveEnterCk"
'.FaceId = 40
End With
With .Controls.Add(Type:=msoControlButton)
.Caption = "Left(&L)" 'It moves to the left side.It moves to the left.Left movement
.OnAction = "MoveEnterCk"
'.FaceId = 40
End With
End With
End With
End Sub
この回答への補足
なるほど・・・解決しました・・・
有難うございます。
ついでに、もし知っていましたら・・・教えて下さい。
必ず、メニューを削除してから追加しようと思い
On Error GoTo 0
Application.CommandBars("Cell").Controls("メニュー1").Delete
Application.CommandBars("Cell").Controls("メニュー2").Delete
って、やっても、エラーを拾って、アベンドしてしまうのですけど、どうしたら、良いのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ネットワークフォルダの中身を...
-
Teratermマクロの戻り値の取得失敗
-
Visual C++からftpを使う
-
リストボックス2に表示されたフ...
-
ユーザーフォーム内のテキスト...
-
シリアル通信でのread関数の戻り値
-
system関数のエラー検出
-
VBAチェックボックスで有効無効...
-
VBで定期的にタイムサーバに時...
-
C言語のコマンドの"flag"って何...
-
VBEを開くのにコマンド名が「Vi...
-
FlashROMにデータを書き込むに...
-
teraterm文字列の選択
-
PCに保存していた写真を見られ...
-
<a href="file:///フォルダ名/...
-
コピーの際、ファイルの作成日...
-
「~$ファイル名.doc」というフ...
-
検索用ソフトEverythingについて
-
Excelで外部のファイルの場所を...
-
50Mってどのくらいですか・・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Teratermマクロの戻り値の取得失敗
-
Windowsのバッチファイルでcall...
-
ネットワークフォルダの中身を...
-
バッチ(Windows2000)での解析エ...
-
ユーザーフォーム内のテキスト...
-
Visual C++からftpを使う
-
system関数のエラー検出
-
コマンドプロンプトで印刷実行
-
テキストボックスのフォーカス...
-
VBAチェックボックスで有効無効...
-
コマンドプロンプトでサービス...
-
VISCAプロトコル(RS232C通信)...
-
Office 2011 VBA フォルダ作成
-
OUTLOOKで受信メールを開くとテ...
-
VBで定期的にタイムサーバに時...
-
Excel VBAについて
-
リストボックス2に表示されたフ...
-
バッチファイル pause時の文字...
-
FlashROMにデータを書き込むに...
-
gmailでのimap設定
おすすめ情報