Для целей тестирования допустим, что код для разблокировки книги равен 1. Я хочу, чтобы окно ввода отображалось при открытии, если пользователь вводит неправильный код/Или выбирает отмену на поле ввода, затем рабочая книга закрывается.Добавление безопасности в мою рабочую книгу с использованием VBA
Private Sub Workbook_Open()
ActiveSheet.Range("A1").Activate
Code = Application.InputBox("Enter School Code", CancelCode)
If Code <0> 1 Or False Then
Code = Int(1)
MsgBox ("Unrecognised Code")
Application.Workbooks("CODING.xlsm").Close 'False
End If
End Sub
На данный момент он появляется, но работает если введено число, а также закрывает окно ввода и позволяет получить доступ, если отменить нажата.
Ваш 'If Code < 0 > 1 Или False Тогда' неверно (это допустимый синтаксис, но, вероятно, он не делает то, что, по вашему мнению, будет). Вы должны повторять код каждый раз, как в 'Ìf Code < 0 Or Code > 1 Или Code = False Then'. И почему бы вам просто не проверить Code angaist хорошее значение, например 'If Code <> 1 Then'? –
Vincent, что меня смущает, используя синтаксис If Code < 0 > 1 Или False Затем я работал в течение определенного периода времени до тех пор, пока не произошло удаление, и мне пришлось выполнить код, я попробовал <> 1, но снова принял число вложенный? –