• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelのマクロが上手く動作しません)

Excelマクロの実行範囲を指定する方法

このQ&Aのポイント
  • Excelのマクロが他のシートにも実行されてしまう問題が発生しました。現在のシートだけにマクロを実行する方法はありますか?
  • Excel2013で作成したシートのレイアウトを整えるマクロが他のシートにも適用されてしまう問題が発生しています。どのようにすれば現在のシートだけにマクロを実行できるでしょうか?
  • Excelのマクロを使ってシートのレイアウトを整える処理を作成しましたが、他のシートでも同様の処理が行われてしまいます。現在のシートだけにマクロを実行する方法を教えてください。

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

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

こんばんは。 まず、VBAやマクロの基本的なことから学習せずに、いきなり記録マクロを試そうとして、うまくいかないと思います。あえていうなら、「そのシート」を、Select していないということですね。 Workbook("マイブック").Activate Worksheets("11").Select のようにして、記録マクロを貼り付ければ、まともに動くかもしれませんね。 >(恐らく作ったときに使っていたシート) もしかして、他のブックからの呼び出し? もう少し洗練されたコードのほうがよいのですが、「個人用マクロブック」に入れたほうが、呼び出しなら楽かな?本格的には、もっと違うマクロになるけれども、基礎的な知識がない場合は、それぐらいしか手立てがありませんね。あくまでも、「標準モジュール」に入れます。 #1の方の >これは「故意に指定している」のですよね? それも、そうですね。ということは、違うシートで作業して、ActiveWorkbook.Worksheets("11")に移ったのかな?

shangshanrushui
質問者

お礼

こんばんは、お礼が遅くなり、大変申し訳ありません。 ご丁寧にお教えくださってありがとうございました!参考にさせていただくと同時にVBAの基礎から勉強して再度挑みたいと思います。 ありがとうございました!

その他の回答 (1)

回答No.1

後半で ActiveWorkbook.Worksheets("11"). って感じで「11」と言う名前のシートに対してマクロを実行しているけど、これは「故意に指定している」のですよね?

shangshanrushui
質問者

お礼

こんにちは、お世話になります。 ご回答ありがとうございました。 その11という名前のシートでマクロを作成したのですが・・・私がマクロの基礎からわかっておらず・・・よって故意ではないのです。 ありがとうございました!

関連するQ&A