- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル ルーチンマクロ)
エクセルマクロでコピー貼付を禁止する方法
このQ&Aのポイント
- エクセルでコピー貼付を禁止するマクロを実行した結果、コンテキストメニューとショートカットキーが無効化されましたが、他のエクセルファイルでも無効化される問題が発生しました。
- コピー貼付を有効にするには、別のマクロ(EnableCommandButtons)を作成し、ショートカットキーのインスタンスで判定を変更する必要があります。
- しかし、コンテキストメニューのコピー貼付の有効化方法はわかりません。助けていただけると幸いです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
連投すみません。 下記コードを掲載されたマクロコードの変数宣言の次に入れて実行してみてください。 Cmd_bln = True
その他の回答 (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
お礼
この方法で、コンテキストメニューのコピー、貼付けが有効になりました。 意味も分からず、マクロを導入するものではないと、思いました。 助かりました、ありがとうございます。