• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel-VBA でSheet1という記述はActiveSheetに書き換えた方が良いか?)

Excel-VBAでSheet1という記述はActiveSheetに書き換えた方が良いか?

このQ&Aのポイント
  • Excel-VBAでSheet1という記述は、ActiveSheetに書き換えることで汎用性を高めることができます。
  • 知人に作ってもらったマクロでは、Sheet1というシート名をコピーして実行するとエラーが発生する可能性があります。
  • Sheet1をActiveSheetに書き換えることで、どのシートでも動作するようになります。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

ここで言うSheet1はCodeNameなので、明示的にCodeNameを変えてない限り、大抵の場合はエラーにならないと思います。 ただ、おっしゃるように汎用性を持たせるなら ActiveSheet に単純に置き換えれば良いと思います。 例では End Select が抜けてるけど。

litton101
質問者

お礼

papayukaさん、早速ありがとうございました。 ご教示の内容は了解できました。 ありがとうございました。 一応、ActiveSheetにしておこうと思います。 「End Select」はコピペミスです、実際は 入ってます。ご指摘ありがとうございました。