※ ChatGPTを利用し、要約された質問です(原文:エクセルのマクロをモジュールからオブジェクトへ移すと機能しないのですが)
エクセルのマクロをモジュールからオブジェクトへ移すと機能しない
このQ&Aのポイント
エクセルのマクロをモジュールからオブジェクトへ移すと機能しない問題について説明します。
マクロ自動記録で作成したコードをオブジェクトに貼り付けると、Range命令で止まってしまう問題があります。
エクセルの使い始めの初心者であるため、マクロの実行について教えていただきたいです。
エクセルのマクロをモジュールからオブジェクトへ移すと機能しないのですが
マクロ自動記録で、下記のものを作り、MicrosoftExcelオブジェクトのエリアへ貼り付け、ボタンから実行するようにしましたが、Range命令で止まってしまいます。
命令語の格納エリア毎に使用可、不可の約束事があるのでしょうか。?
ActiveSheet.Unprotect
Range("E1:M23").Select
Selection.Copy
しかたがないので、この命令群をモジュールに残して、オブジェクトにApplication.Runの命令を記述し、上記のマクロをサブプログラムとして利用しています。
エクセルを始めて1月の素人です。ご存じの方、ご教示おねがいします。
お礼
早速の回答ありがとうございました。ご指示のページ拝見したので、時間を作って試してみるつもりです。 1/19に、こんな便利なページを発見したのが、質問のきっかけでした。 first mailは実に嬉しかったです。 エクセル導入歴も短いので、職場のネットワーク掲示板では、解決しそうもなかったものですから。
補足
当該シート、セルをアクティブにすることで、解決しました。