「EXCELの右クリックメニューの内容が変化してしまった時の対処方法」
Microsoft Officeに関すること
EXCELで使っているマクロ等の誤作動により、例えば行を選択した状態で右クリックをすると通常出てくるはずの「削除」が出てこず、代わりに「行の削除」が出たりとおかしな動作をすることがあります。
この状態になると、EXCELやWindowsの再起動では元に戻らなくなってしまう可能性があります。
こういったEXCELの行や列、セルの不具合に対処するためには、同じくマクロを使う必要があります。
ここでは、マクロ(正確にはイミディエイト ウィンドウという、マクロを1行づつ実行するしくみ)を使ってEXCELのセル・列・行の修正を行う方法を記載させて頂きます。
<右クリックメニューをデフォルトの状態にリセットする方法>
1.EXCELを開いた状態で、Alt+F11キーを押してVBE(Visual Basic Editor)を起動する。(または、Excel2003などであれば、ツール ⇒ マクロ ⇒ Visual Basic Editor でも行けます)
↓
2.VBEの画面で、Ctrl+Gキーを押し、イミディエイト ウィンドウ(Enterキーを押すたびに1行づつマクロを実行するモード)を開く。
↓
3.イミディエイト ウィンドウに以下を記載する。
Application.CommandBars("Cell").Reset
Application.CommandBars("Column").Reset
Application.CommandBars("Row").Reset
※上記はコピー&ペーストできませんので1からキーボードで打ってください。
※マクロは、1行づつの実行となります。どのみちコピー&ペーストはできませんが、3行いっぺんに実行はできません。
※大文字小文字はEXCELで自動補正しますが、Enterキーを押すと書き終わっていなくてもマクロ実行になりますのでご注意ください(ただ、記載が途中まででEnterキーを押してもエラーではじかれるだけですが)
[補足]
・1行目の"Cell"のリセットとは、Cell=セル1つを選択した状態で右クリックした時のメニューをリセット(デフォルトに戻す)ためのものです。
・2行目の"Column"のリセットとは、Column=列を選択した状態で右クリックした時のメニューをリセット(デフォルトに戻す)ためのものです。
・3行目の"Row"のリセットとは、Row=行を選択した状態で右クリックした時のメニューをリセット(デフォルトに戻す)ためのものです。
↓
4.一行入力ごとにEnterキーを押して、3行すべて入力+Enterキーを押したら完了。VBEを閉じる。
これで右クリックメニューがデフォルトに戻っていると思います。
何かのご参考になれば幸いです。
<追記>
もし、マクロとして作成する場合は、下記のようになります。
(マクロ、VBAについてよく分からない方は、上記のイミディエイト ウィンドウでの操作をお願いいたします)
Sub Cellreset()
'セル・列・行の右クリックメニューをデフォルトに戻す。
Application.CommandBars("Cell").Reset
Application.CommandBars("Column").Reset
Application.CommandBars("Row").Reset
End Sub
お役に立てましたらクリックをお願いします。ランキングに1票加わります

24