
No.2ベストアンサー
- 回答日時:
恥ずかしながら当方はいまだに2010…
how to change context menu excel
や
excel 右クリック メニュー 削除
でGoogleったら出来るっぽい
Alt + F11キーでVBEの画面に切り替えて
挿入 → 標準モジュールに
Sub ContextList()
Dim i As Long
For i = 1 To Application.CommandBars("Cell").Controls.Count
Debug.Print i; Application.CommandBars("Cell").Controls.Item(i).Caption
Next
End Sub
で実行すると、表示 → イミディエイトウィンドウに
1 切り取り??(&T)
2 コピー??(&C)
3 貼り付け??(&P)
中略
19 ハイパーリンク(&H)...
20 ハイパーリンク??の編集(&H)...
21 ハイパーリンク??を開く(&O)
22 ハイパーリンク??の削除(&R)
23 詳細を展開(&X)
24 追加アクション(&I)
25 全画面??表示(&U)
26 追加操作(&A)
って出るので番号を頼りに
Sub ContextUnvisible()
Application.CommandBars("Cell").Controls.Item(2).Visible = False
'↑は「コピー(&C)」を非表示にします
'非表示にしたいものの番号を同様に書き連ねます
End Sub
とすれば「コピー(&C)」はExcelを再起動しても非表示のままでした。
Excelインストール時に戻したいときには
イミディエイトウィンドウで、
Application.CommandBars("Cell").Reset
とすれば戻りました。
個々の変更はは
Application.CommandBars("Cell").Controls.Item(2).Visible = True
のようにFalse/Trueで切り替えられました。
Excelは状況に応じてコンテキストメニューの表示を変えるので
消したつもりでもExcelが気を利かして元に戻すかもしれません。
(未検証)
※2021は持ち合わせておりませんので、このへんで。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ExcelVBAで右クリックメニューのマクロ削除
Excel(エクセル)
-
エクセル VBA で行の右クリックメニューから行の挿入削除を無効にしたい
Excel(エクセル)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
EXCELで右クリックメニューの追加
その他(プログラミング・Web制作)
-
5
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
6
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
7
エクセルの右クリックにオートSUMを追加するには
Excel(エクセル)
-
8
右クリックによるイベントマクロでコンテキストメニューを非表示にしたいのですが、
Visual Basic(VBA)
-
9
DoEventsがやはり分からない
Visual Basic(VBA)
-
10
右クリックから切り取り、コピー、貼り付けができなくなりました
Excel(エクセル)
-
11
エクセルの下部のシートタブの上で右クリックできなくなった
Excel(エクセル)
-
12
Excel VBAでの右クリックのポップアップメニューの非表示方法は?
Visual Basic(VBA)
-
13
エクセルの質問です。条件によってセルに斜線を引きたいのですが。
その他(OS)
-
14
Excel-VBA>コントロールをグレイアウトするには?
Excel(エクセル)
-
15
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
16
特定のシートのみ再計算させない方法は?
Excel(エクセル)
-
17
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
18
VBA を使用してexcel起動時に 右クリックメニューの行削除や列削除を無効にしようとするとエラーが出ることがある。
PowerPoint(パワーポイント)
-
19
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
20
【Excel VBA】指定行以降をクリアするには?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
access2000:フォームで入力し...
-
エクセルグラフの凡例スペース
-
SUBSTRING 関数に渡した長さの...
-
Access テキスト型に対する指定...
-
【マクロ】列を折りたたみ非表...
-
ワードで4段組みで文章を書い...
-
Accessレポートで特定条件で改...
-
SQLでの項目名の日本語化
-
VBAで複数の数式セルを最終行ま...
-
少数部の桁数の求め方
-
ピボットテーブルでフィルター...
-
必須入力項目と入力必須項目
-
SQLでの変数の扱いについて
-
BIOSでAHCIに設定したいが、項...
-
Outlook2007 分類項目名をまと...
-
エクセルマクロにて最終行まで...
-
SELECT文でLEFT関数を使うと未...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】列を折りたたみ非表...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
ワードで4段組みで文章を書い...
-
エクセルグラフの凡例スペース
-
access2000:フォームで入力し...
-
ORACLEでLONG項目からCHAR項目...
-
アリエクで買った商品が破損し...
-
SUBSTRING 関数に渡した長さの...
-
必須入力項目と入力必須項目
-
他テーブルで一致する列から名...
-
空白をそのままインポートする...
-
セルの右クリックで出る項目を...
-
VBAで複数の数式セルを最終行ま...
-
複数のレコードを1つのレコード...
-
SQL*Loaderでのゼロ埋め
-
指定した項目の列削除
-
Accessレポートで特定条件で改...
おすすめ情報