###前提・実現したいこと
ExcelVBAにてツールを開発しています。
行、列、セルを右クリックして表示されるメニューから以下の項目を実行できないようにしたいです。
・挿入
・削除
・非表示(セルのときは不要)
・再表示(セルのときは不要)
###発生している問題・エラーメッセージ
行、列における挿入不可は以下のコードでできました。
'行 挿入の不可
CommandBars("Row").FindControl(, 3183).Enabled = False
'列 挿入の不可
CommandBars("Column").FindControl(, 3183).Enabled = False
同様のコードをセルに対して実行するとエラーが発生しました。
CommandBars("Cell").FindControl(, 3183).Enabled = False
⇒実行時エラー 91 オブジェクト変数またはWithブロック変数が設定されていません。
###教えていただきたいこと
・行、列において実行した
CommandBars("").FindControl(,).Enabled = false
というコードはセルに対しては有効ではないのでしょうか?
だとしたら、セルの右クリックメニューの項目を実行できないようにする方法が知りたいです。
・挿入については、.FindControl(,3183)を指定すればよいことはわかりました。
他の項目のIDはどうやって調べればよいでしょうか?
どこかに一覧のようなものがあるのでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
Excel 2013

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/23 07:23
2016/09/26 04:26
2016/09/26 05:01
2016/09/26 06:43
2016/09/26 09:07 編集