• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ 記述が悪くエラーがかかります。)

マクロ記述のエラー解決方法とは?

このQ&Aのポイント
  • マクロの記述が悪くエラーが発生しています。
  • ワークシート名に変数を使用しているため、エラーが出ている可能性があります。
  • エラーを解決するための方法をご教示いただけませんか?

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

問題が発生したときは、現象を単純化すると解決につながり易いです。下記3行のコードでも現象は再現できます。 >ワークシート名に変数を使用しているせいだと思います。 >解決する方法を御指導して頂けないでしょうか?宜しくお願い致します。 ここまでおわかりなら、質問するまでもない気がしますが、Sheets()の括弧内は、整数か文字列でなければ嫌というエラーなので、オブジェクトではなくて、その値を与えてやればOKです。b3 -> b3.value Sub test() Dim b3 As Range Set b3 = Sheets(1).Range("A2") Sheets(1).Range("A1").CurrentRegion.Copy Destination:=Sheets(b3.Value).Range("A1") End Sub 下記の様な記述はやめて、b3.valueとする様にしていると、オブジェクトなのか値なのかで混乱する事も減ると思いますがいかがでしょうか。 ActiveSheet.Name = b3

kero1192kero
質問者

お礼

回答ありがとうございました。 Valueを後ろに付けたらよかったんですね。勉強になりました。