
VBAを使えば、新規シートをたった3秒で100シート作成することができるようになる。
年単位でシートを作りたい場合など応用も可能。
今回はそんなVBAコードを紹介していきましょう。
新規シートを100シート作るVBAコード
Sub newSheetsAdd()
Dim sheet_name As String
sheet_name = InputBox("シートの名前は?", Title:="シート名の入力")
If sheet_name = "" Then
MsgBox "シート作成をキャンセルしました。"
Exit Sub
Else
Dim make_sheets_number As Long
make_sheets_number = InputBox("何枚分のシートを作りますか?", Title:="シートの枚数")
If make_sheets_number = 0 Then
MsgBox "シート作成をキャンセルしました。"
Exit Sub
End If
End If
Dim i As Long
For i = 1 To make_sheets_number
Sheets.Add.Name = sheet_name & i
Next i
End Sub
- 3~8行目...シートの名前を設定
- 10~15行目...シートの枚数を選択
- 21~23行目...新規シートの作成
ボタンを設置すればボタンを押すだけで新規シートの追加が可能。100シートが3秒で作成可能。
関連fa-arrow-circle-right【VBA】業務効率化に便利なツール【まとめ】

