月の入力で1~12以外の入力があった場合,
処理を中断するようにせよ.
→tuki変数の値が1~12の範囲内か否か?
Sub 新規シート()
Dim tuki As String
ActiveSheet.Copy after:=ActiveSheet
Range("C6:D15,F6:F15,J6:J15").Select
Selection.ClearContents
Range("A1").Select
tuki = InputBox("月を半角の数字で入力してください", "新規シート作成")
If tuki = "" Then
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
Else
If tuki < 0 Or tuki > 12 Then
MsgBox "月は1~12の範囲で入力してください"
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
Else
On Error Resume Next
ActiveSheet.Name = tuki & "月度"
If Err.Number = 1004 Then
MsgBox "シート名が重複します"
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
End If
End If
End If
End Sub
0 件のコメント:
コメントを投稿