首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套Inputbox If语句

嵌套Inputbox If语句
EN

Stack Overflow用户
提问于 2009-09-08 23:50:55
回答 2查看 1.8K关注 0票数 2

这可能是一个简单的问题,但是如果我需要在sub开始时收集数据,使用几个输入框,其中哪一个是正确的方法?

示例1:

代码语言:javascript
复制
InputText1 = InputBox("Enter your name")  
If InputText1 = "" Then Exit Sub

InputText2 = InputBox("Enter your age")
If InputText2 = "" Then Exit Sub

'Do something

示例2:

代码语言:javascript
复制
InputText1 = InputBox("Enter your name")  
If Not InputText1 = "" Then  
  InputText2 = InputBox("Enter your age")  
  If Not InputText2 = "" Then  
    'Do something  
  End If
End If
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-08 23:56:43

我认为更好的方法是创建一个要求所有数据的表单。

但是,这两组代码都可以工作。这取决于您是否认为一个过程中应该只有一个出口。您的第二个示例只有一个出口。这样做的理由是,你总是知道它的出口。然而,缺点是代码变得嵌套,在视觉上变得更加复杂。如果条件很简单,并且子例程以错误退出结束(即不执行某些操作),我更喜欢退出。因此,我更喜欢示例1。

票数 3
EN

Stack Overflow用户

发布于 2009-09-09 04:55:06

可能无助于回答您的问题的相关感兴趣项目:

您还可以测试另一个返回状态: Cancel按钮。

代码语言:javascript
复制
Dim InputText1 As String

InputText1 = InputBox("Enter your name")
If StrPtr(InputText1) = 0 Then
    MsgBox "*Canceled*"
ElseIf InputText1 = "" Then
    MsgBox "*Empty*"
Else
    MsgBox InputText1
End If

在这种情况下,这可能无关紧要,但区分它们可能很有用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1396936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档