出於測試目的,假設該碼來解鎖工作簿是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
目前它顯示,但運行,如果任何數字輸入,並關閉輸入框,並允許訪問,如果單擊取消。
你'如果代碼< 0 > 1或假Then'是錯誤的(它是有效的語法,但可能不會做你認爲它會)。您必須在代碼< 0 Or Code > 1或代碼= False Then中重複每次代碼。你爲什麼不簡單地檢查Code angaist,好像'If Code <> 1 Then'? –
文森特,是什麼讓我困惑是同時使用的語法如果代碼< 0 > 1或false,那麼我有它的工作了一段時間,直到發生了缺失,不得不重新做的代碼,我試過<> 1,但它再次接受任何號碼投入? –