|
どうすればよいのでしょう。
Sheets("名前リスト").Select
Range("a1").Select
Set st = ActiveSheet
For I = 1 To 30
If Sheets("名前リスト").Cells(I, 1).Value = "" Then Exit For
ActiveWorkbook.Worksheets.Add.Name = st.Range("A" & I)
Next
でシート名が自動で書き込まれシートの自動挿入ができると以前に教わり、リスト数が10でも6でもその数の分だけ別々の名前で自動挿入できました。
今度不特定数のシートを自動で削除したいのですがどうしたらよいものでしょう?
マクロの記録で試したところ単純に削除するには
Sheets("名前1").Select
ActiveWindow.SelectedSheets.Delete
複数削除するには
Sheets(Array("名前1", "名前2")).Select
Application.CutCopyMode = False
ActiveWindow.SelectedSheets.Delete
と出ました。
しかし、Sheets("名前1").Select
の"名前1"や"名前2"のところを自動で指定しなくてはいけません。
どなたか教えてください。
よろしくお願いします。
|
|