アプリ版:「スタンプのみでお礼する」機能のリリースについて

EXCELでセルK列に入力した名称でシートをどんどん作成したいのですが、
下記のようにやってみましたが、うまく実行されません。
2回目の←の部分で、終わってしまいます。
詳しい方、教えてください。

Sub Macro3()

Dim neSheet As String
Dim fMax As Integer
Dim num As Integer
Dim i As Integer

fMax = Range("B2").Value
num = 2

For i = 1 To fMax

neSheet = Range("k" & num).Value
Worksheets.Add(After:=Worksheets(1)).Name = neSheet ←
num = num + 1

Next i
End Sub

A 回答 (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列のシート名)は最右端シートに
設定されいるものとします。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/01/08 07:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!