私は最近 VBA に戻ってきて、変数内の文字列によってワークシートを追加するという概念をテストしています。ワークシートを正常に追加することができました。コードの最後の 2 行は、変数のシート名を選択し、セル A + 別の変数に格納されている行番号を選択するだけです。
A1 から始まるシート 1 の列 A には、循環する 8 つの異なる名前のリストがあります。
- ボブ
- ジェフ
- マックス
- スティーブ
- ロージー
- ピッパ
- ペネロペ
- ロブ
セル A9 が選択されたシート "Rob" でマクロが終了することを期待していますが、実行時エラー 1004 が発生します
コードをステップ実行し、変数を使用してシートを正しく選択していますが、行 A9 を選択しようとすると、エラーが表示されます
私のコードは以下の通りです:
Sub Add_worksheets()
Dim sheetName As String
Dim rownum As Integer
rownum = 1
Range("A" & rownum).Select
sheetName = ActiveCell.Value
Do Until Range("A" & rownum).Value = ""
Range("A" & rownum).Select
sheetName = CStr(ActiveCell.Value)
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = sheetName
Sheets("sheet1").Select
rownum = rownum + 1
Loop
Sheets(sheetName).Select
Range("A" & rownum).Select
End Sub
どんな助けでも大歓迎です