月の入力で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 件のコメント:
コメントを投稿