如何在VBS中使用InputBox函数-创新互联

本篇文章为大家展示了如何在VBS中使用InputBox函数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联建站-专业网站定制、快速模板网站建设、高性价比芗城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式芗城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖芗城地区。费用合理售后完善,10年实体公司更值得信赖。

关于Inputbox 疑惑
————————————————————————————
如果用户单击确定或按下 ENTER,则 InputBox 函数返回文本框中的内容。如果用户单击取消,则函数返回一个零长度字符串 ("")。
————————————————————————————
那如何区分用户是没有输入字符按了“确定”
还是按了“取消”呢?
有些时候想传入空字符的,而有些时候想取消输入

按照参考手册的说法,无论是用户没有输入字符按了“确定”,还是按了“取消”,函数的返回值都是零长度字符串""。这样看来,似乎没有办法区分用户是没有输入字符按了“确定”,还是按了“取消”。

我也以为这是无法实现的,但是下面却有人给出了解决方案:


复制代码 代码如下:


Str=InputBox("???")
If Str="wffheu" Then MsgBox("a")
Else if Str=False Then "您按。。。取消"
End If



虽然有语法错误,但是用False的确可以区分出“确定”和“取消”。为什么呢?因为如果用户单击取消,InputBox返回的并不是一个零长度的字符串"",而是Empty

用一个简单的程序就可以测试出来:


复制代码 代码如下:


str = InputBox("Enter a string")
MsgBox TypeName(str)



当没有输入字符直接按“确定”时输出String,而按“取消”时输出Empty。于是,似乎可以这样来判断到底是“确定”还是“取消”:


复制代码 代码如下:


str = InputBox("Enter a string")
If str = Empty Then
MsgBox "Cancel"
Else
MsgBox "OK"
End If



只可惜上面的代码是错的,无论按下“确定”还是“取消”,都会输出Cancel。因为无论是"" = Empty(比较前Empty会隐式转化成"")还是Empty = Empty都会返回真,正确的方法是用IsEmpty来判断:


复制代码 代码如下:


str = InputBox("Enter a string")
If IsEmpty(str) Then
MsgBox "Cancel"
Else
MsgBox "OK"
End If



再说说为什么可以用False来判断,"" = False返回假(比较前False会隐式转换成字符串"False"),而Empty = False返回真,于是可以判断。




上述内容就是如何在VBS中使用InputBox函数,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前文章:如何在VBS中使用InputBox函数-创新互联
浏览地址:http://hbruida.cn/article/cosjci.html