
お世話になります。
右クリックメニューの行の挿入と削除を無効にしたいのですが、
セルを選択して、右クリックメニューの挿入・削除は
Private Sub Workbook_Open()
Dim mymenubar1 As CommandBar
Set mymenubar1 = Application.CommandBars("Cell")
mymenubar1.Controls("挿入(&I)").Enabled = False
End Sub
で無効にできたのですが、
行を選択→右クリックメニューの挿入削除の無効化の仕方がわかりません。
※セルに対してではなく、行に対して行いたいのです。
ご教授頂ければと幸いですのでよろしくお願いします。
No.4ベストアンサー
- 回答日時:
#1 の回答者です。
読み落としましたので、書き加えました。ただ、再度書きますが、Excel 2003以上には不要です。
また、これは、クラスインスタンスに設けることも多いです。
これは、右クリックメニュー(Cell)だけでなく、メニューの中も含めます。
サブルーチンを入れ替えてください。
Private Sub InsertEnabled(flg As Boolean)
With Application
.CommandBars.FindControl(, 296).Enabled = flg
.CommandBars.FindControl(, 293).Enabled = flg
.CommandBars("Worksheet Menu Bar").FindControl(, 30003). _
Controls("削除(&D)...").Enabled = flg
.CommandBars("Row").FindControl(, 3183).Enabled = flg
.CommandBars("Cell").FindControl(, 3181).Enabled = flg
End With
End Sub
本来は、2バイト文字を使いたくはないのですが、どうしてもできない部分があります。
No.3
- 回答日時:
すみませんでした。
削除もですね。
CommandBars("Row").Controls("削除(&D)...").Enabled = False
CommandBars("Row").Controls("削除(&D)...").Enabled = True
でできるようです。
No.2
- 回答日時:
こんにちは。
必要な部分だけですが...以下のマクロで、一応できました。
これでよいのでしょうか?
Sub 行選択挿入_false()
CommandBars("Row").Controls("挿入(&I)").Enabled = False
End Sub
Sub 行選択挿入_true()
CommandBars("Row").Controls("挿入(&I)").Enabled = True
End Sub
もっとよい方法があるかもしれませんので、以後の回答をご参考にしてください。

No.1
- 回答日時:
こんばんは。
Excel 2003 以上なら、シートの保護で、行の挿入にチェックを入れればよいはずです。
マクロなら、以下のようにすればよいです。
ThisWorkbook モジュールに置けばよいです。
Private Sub Workbook_Open()
InsertEnabled False
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
InsertEnabled True
End Sub
Private Sub InsertEnabled(flg As Boolean)
With Application
.CommandBars.FindControl(, 296).Enabled = flg
.CommandBars("Row").FindControl(, 3183).Enabled = flg
.CommandBars("Cell").FindControl(, 3181).Enabled = flg
End With
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
セルの右クリックで出る項目を減らすことはできますか? Excel 2021
Excel(エクセル)
-
VBAで行削除できないようにするには
その他(プログラミング・Web制作)
-
Excel VBAでの右クリックのポップアップメニューの非表示方法は?
Visual Basic(VBA)
-
-
4
VBAでエクセルのワークシートに、列と行の、挿入と削除を禁止したい
その他(ソフトウェア)
-
5
VBA を使用してexcel起動時に 右クリックメニューの行削除や列削除を無効にしようとするとエラーが出ることがある。
PowerPoint(パワーポイント)
-
6
エクセルでセルの挿入・削除を禁止し、他のセルの列や行がずれないようにし
その他(Microsoft Office)
-
7
右クリックによるイベントマクロでコンテキストメニューを非表示にしたいのですが、
Visual Basic(VBA)
-
8
エクセルで特定の行だけ行削除、行挿入できないようにロックをかけるには
Excel(エクセル)
-
9
ExcelVBAで右クリックメニューのマクロ削除
Excel(エクセル)
-
10
EXCEL VBA で指定した範囲に入力があるかどうか?
Visual Basic(VBA)
-
11
Excel-VBA>コントロールをグレイアウトするには?
Excel(エクセル)
-
12
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
13
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
14
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
15
特定のファイルのみリボンの非表示、ウィンドウサイズの固定
Excel(エクセル)
-
16
テキストボックス(VBA)でEnterを押したときに作動するマクロ
Access(アクセス)
-
17
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
18
エクセルVBA/イベント発生でコピペ不能はなぜ?
Excel(エクセル)
-
19
【VBA】Worksheet_changeイベントで特定のキーが押されたときだけ無効にしたい
Visual Basic(VBA)
-
20
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セックス挿入について
-
太ってる女とのSEX
-
恋人などと挿入したまま入眠し...
-
AVって、本当に挿入してるんで...
-
40代男性が好むSEXはどんなもの...
-
挿入時、キツっって言いながら...
-
女性の方 イクようになったき...
-
もう少しでイケそうな時、どん...
-
手マンと挿入どっちが気持ちい?
-
直ぐに挿入をせまる彼女
-
女性の方へ、イクことと女性の...
-
初エッチでフェラお願いするの...
-
いきそうでいけない・・・
-
女です。高確率で前戯でイッて...
-
入れてる最中に、『めっちゃ濡...
-
女性に伺います。 差し込まれる...
-
手コキとマンコに挿入するのと...
-
女性に質問です。挿入で気持ち...
-
高齢熟女も濡れるんですか?
-
挿入時 鳥肌
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
太ってる女とのSEX
-
AVって、本当に挿入してるんで...
-
恋人などと挿入したまま入眠し...
-
40代男性が好むSEXはどんなもの...
-
挿入時、キツっって言いながら...
-
女性の方 イクようになったき...
-
直ぐに挿入をせまる彼女
-
もう少しでイケそうな時、どん...
-
女性の方へ、イクことと女性の...
-
高齢熟女も濡れるんですか?
-
女です。高確率で前戯でイッて...
-
初エッチでフェラお願いするの...
-
手マンと挿入どっちが気持ちい?
-
入れてる最中に、『めっちゃ濡...
-
前戯で一回イッてもらっていい...
-
入ってるかどうかわからない
-
風俗嬢って挿入有りで一日いく...
-
いきそうでいけない・・・
-
手コキとマンコに挿入するのと...
-
女性に伺います。 差し込まれる...
おすすめ情報