私の目には非常に逆説的なものに変換された単純な検証コードとして始まったもの。
次のコードは、「よくできました!」を返します。InputBox ポップアップに負の数を入力したとき
Dim myvar As String
myvar = InputBox("input a positive number, please")
If IsNumeric(myvar) Then
myvar = CDbl(myvar)
Select Case myvar
Case Is < 0
MsgBox "I need a positive number"
Exit Sub
Case Is > 0
MsgBox "Good work!"
[MyField] = myvar
RunCommand acCmdSaveRecord
Me.Requery
Exit Sub
Case Else
MsgBox "You entered '" & myvars & "'. I don't know what to do about"
End Select
Else
MsgBox "A Number, please"
End If
これは本当に InputBox を検証する最良の方法ですか?