我在用戶窗體的下拉框中有一個代碼。每當用戶離開下拉框時,代碼檢查用戶輸入的值是否正確(即與列表匹配)。如果沒有,它會觸發一個消息框。這裏是我的代碼:使用「取消」或「X按鈕」退出用戶表單時禁用_Exit事件
Private Sub CmboxModifyRoute_Exit(ByVal Cancel As MSForms.ReturnBoolean)
UserValue = CmboxModifyRoute.Value
counter = 0
Cell = Range("C15").Value
If UserValue = "" Then Exit Sub
Do While (counter < 35 And Cell <> UserValue) 'checking if UserValue is valid
counter = counter + 1
Cell = Range("C15").Offset(counter, 0).Value
Loop
If counter > 34 Then 'if invalid, then display message box
MsgBox "Invalid", vbExclamation
End If
End Sub
當我用「X」按鈕或「取消」按鈕退出用戶窗體時會出現問題。如果UserValue無效,則在我已經退出用戶窗體之後,它仍然顯示「無效」消息框。我不想要它,我只想要用戶窗體卸載。我該如何處理這個問題?非常感謝!