• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELマクロでシート作成&シート名をつける方法)

EXCELマクロでシート作成&シート名をつける方法

このQ&Aのポイント
  • EXCELマクロを使用して、セルK列に入力した名称でシートを作成する方法を教えてください。
  • 上記のコードを実行すると、2回目の←の部分でエラーが発生し、正常に実行されません。
  • 回答者の方は、最初のシートの作成後に改行コードが含まれている可能性があることを確認してください。

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

  • ベストアンサー
  • lark_0925
  • ベストアンサー率63% (37/58)
回答No.1

ワークシートを追加すると、アクティブシートが 変わってしまいます。 neSheet = Range("k" & num).Value ↑こういう記述をワークシートオブジェクトからきちんと 記述してください。 Sub Macro3()   Dim neSheet As String   Dim fMax As Integer   Dim i As Integer   Dim sht As Worksheet   Set sht = Worksheets(1)   fMax = sht.Range("B2").Value   For i = 1 To fMax     neSheet = sht.Range("k" & (i + 1)).Value     Worksheets.Add(After:=Worksheets(1)).Name = neSheet     Next i End Sub ↑このコードは、作成するシート情報 (セルB2作成シート数とK列のシート名)は最右端シートに 設定されいるものとします。

resortdiver
質問者

お礼

早速回答いただき、ありがとうございます。やってみます。

関連するQ&A