- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELマクロでシート作成&シート名をつける方法)
EXCELマクロでシート作成&シート名をつける方法
このQ&Aのポイント
- EXCELマクロを使用して、セルK列に入力した名称でシートを作成する方法を教えてください。
- 上記のコードを実行すると、2回目の←の部分でエラーが発生し、正常に実行されません。
- 回答者の方は、最初のシートの作成後に改行コードが含まれている可能性があることを確認してください。
- みんなの回答 (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列のシート名)は最右端シートに 設定されいるものとします。
お礼
早速回答いただき、ありがとうございます。やってみます。