Hates, Akina прав, но если вам действительно не надо "защиту от дурака", её можно удалить:| Код | Sub test() Dim CurrentDate As Byte Dim CurrentDay As byte Dim FirstDay As String CurrentDate = CByte(InputBox("Введте число месяца (от 1 до 31)", , "31")) FirstDay = InputBox("Введите название первого дня недели этого месяца (понедельник, вторник, среда, четверг, пятница, суббота, воскресенье)", , "понедельник") Select Case FirstDay Case "понедельник": CurrentDay = (CurrentDate + 0) Mod 7 Case "вторник": CurrentDay = (CurrentDate + 1) Mod 7 Case "среда": CurrentDay = (CurrentDate + 2) Mod 7 Case "четверг": CurrentDay = (CurrentDate + 3) Mod 7 Case "пятница": CurrentDay = (CurrentDate + 4) Mod 7 Case "суббота": CurrentDay = (CurrentDate + 5) Mod 7 Case "воскресенье": CurrentDay = (CurrentDate + 6) Mod 7 Case Else MsgBox "Неизвестный день недели " & FirstDay & " попробуйте набрать ещё раз из этого списка (понедельник, вторник, среда, четверг, пятница, суббота, воскресенье)", vbCritical GoTo ExitLabel End Select Select Case CurrentDay Case 0: MsgBox "воскресенье", , "Ответ" Case 1: MsgBox "понедельник", , "Ответ" Case 2: MsgBox "вторник", , "Ответ" Case 3: MsgBox "среда", , "Ответ" Case 4: MsgBox "четверг", , "Ответ" Case 5: MsgBox "пятница", , "Ответ" Case 6: MsgBox "суббота", , "Ответ" End Select ExitLabel: End Sub |
Добавлено через 8 минут и 9 секунд Когда делаешь программы без этой защиты, результат при неправильных действиях пользователя бывает непредсказуемым  |