사용자가 입력 할 항목의 유효성을 검사하는 입력 상자를 얻으 려합니다.입력 상자의 입력 유효성 확인
아래 스크립트를 사용하고 있지만 유효성 검사를받지 못하면 어떤 도움도 받으실 수 있습니다.
Sub inputbox()
Dim Manager As Long
On Error Resume Next
Application.DisplayAlerts = False
Manager = Application.inputbox(Prompt:="Please enter a manager.", Title:="Pick A Manager Name", Type:=1)
On Error GoTo 0
Application.DisplayAlerts = True
If Manager = "" Then
Exit Sub
ElseIf Manager <> Ben, Cameron, Chris, Martin, Peter Then
MsgBox "Incorrect Name, pick a new one!"
Else
MsgBox "Your input was " & Manager
End If
End Sub
나는 배열의 사용을 좋아한다. 배열을 반복하는 대신'IsError (Application.Match (Trim (sTxt), aManagers, False)) Then Then'을 사용하여 항목이 배열에 없으면 true를 반환합니다. – Simon1979
팁 주셔서 감사합니다! 다른 독자들에게는 : 그것은'Application.WorksheetFunction.Match()'이어야합니다. – PatricK