• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル ルーチンマクロ)

エクセルマクロでコピー貼付を禁止する方法

このQ&Aのポイント
  • エクセルでコピー貼付を禁止するマクロを実行した結果、コンテキストメニューとショートカットキーが無効化されましたが、他のエクセルファイルでも無効化される問題が発生しました。
  • コピー貼付を有効にするには、別のマクロ(EnableCommandButtons)を作成し、ショートカットキーのインスタンスで判定を変更する必要があります。
  • しかし、コンテキストメニューのコピー貼付の有効化方法はわかりません。助けていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • xls88
  • ベストアンサー率56% (669/1189)
回答No.2

連投すみません。 下記コードを掲載されたマクロコードの変数宣言の次に入れて実行してみてください。 Cmd_bln = True

sakura_002
質問者

お礼

この方法で、コンテキストメニューのコピー、貼付けが有効になりました。 意味も分からず、マクロを導入するものではないと、思いました。 助かりました、ありがとうございます。

その他の回答 (2)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

3連投すみません。 引数付きSubプロシージャに初めて出会いました。 当初、Cmd_bln のTrue、Falseの切り替えがどうなっているのか解りませんでした。 マクロの実行方法を試していて、下記のように引数を与えて呼び出せばよいことが分かりました。 試してみてください。 Sub test2()   DisableCommandButtons True End Sub

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.1

取りあえず下記マクロを実行してみてください。 コンテキストメニューが復活しないでしょうか。 Sub test()   Excel.Application.CommandBars("cell").Enabled = True   Excel.Application.CommandBars("Row").Enabled = True   Excel.Application.CommandBars("Column").Enabled = True End Sub

関連するQ&A

専門家に質問してみよう