TriState InputBox
With the InputBox you cannot distinguish between the cases a:- Cancel clicked b:- nothing entered and OK clicked because in both cases the returned string is a vbNullString There is a simple trick however as is shown here
AI
AI 摘要: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.
源代码
'With the InputBox you cannot distinguish between the cases
'
' a:- Cancel clicked
' b:- nothing entered and OK clicked
'
'because in both cases the returned string is a vbNullString
'
'There is a simple trick however as is shown in this little code snippet:
Dim UserInput As String
UserInput = InputBox("Please type in nothing or some text and click OK or Cancel", "Distinguish")
Select Case True
Case StrPtr(UserInput) = 0
MsgBox "You clicked Cancel"
Case Len(UserInput)
MsgBox "You typed """ & UserInput & """ and clicked OK"
Case Else
MsgBox "You typed nothing and clicked OK"
End Select
End Sub
原始评论 (3)
从 Wayback Machine 恢复