• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロを任意のワークシートで走らせるには)

Excelマクロの任意のワークシートで走らせる方法

このQ&Aのポイント
  • Excelマクロを使ってソーティングの作業を自動化する方法についての質問です。
  • 質問者は、マクロを記録したワークシートとは別の任意のワークシートでマクロを実行したいと考えています。
  • この問題に対する対策や解決方法についてアドバイスをお願いします。

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

  • ベストアンサー
回答No.1

ActiveWorkbook.Worksheets("hogehoge01") を ActiveWorkbook.Activesheet に書き換える。

nyan-twins
質問者

お礼

ご返答遅くなってすみませんでした。 ご指示の内容に修正しましたところ、無事任意のファイル上で動作するようになりました。 大変助かりました。

その他の回答 (1)

  • m_and_dmp
  • ベストアンサー率54% (987/1817)
回答No.2

記録マクロを作るとき、マクロの保存先がデフォルトで「作業中のブック」になっていますが、プルダウンメニューで、「個人用マクロブック」に変更します。それで、すべてのブックからマクロを実行することができるようになります。 または、VBE を開いた時、プロジェクトウインドウに「VBA Project (Personal.xls)」が存在するなら、そこに標準モジュールを追加し、マクロを作成したブックのコードを追加した標準モジュールにコピーします。 ※Personal.xls は拡張子がxls とは違う場合があります。

nyan-twins
質問者

お礼

ご教示ありがとうございました。 マクロの保存先はご指摘のように「個人用マクロブック」を指定しておりましたが、作業を自動記録させたときにファイル名指定が挿入されてしまったのが問題だったようです。

関連するQ&A