×

VB的if和elseif

hqy hqy 发表于2023-03-09 16:13:06 浏览91 评论0

抢沙发发表评论

VB中if和elseif的用法是:

if...then...elseif...then...else...endif

切记在then的后面不要加冒号,加了冒号出现else没有if的错误,因为加了冒号表示这个if只是执行then的语句就算执行完了,因此如下

  1. Sub test()

  2. Dim i As Integer

  3. Dim j As Integer

  4. Dim a

  5. For i =  To :

  6.     Debug.Print ("这是第" & Str(i) & "次循环")

  7.     a = InputBox("请输入")

  8.  

  9.     If a = "" Then

  10.         MsgBox ("执行1")

  11.         Debug.Print ("执行1")

  12.     ElseIf a = "" Then

  13.         MsgBox ("执行2")

  14.         Debug.Print ("执行2")

  15.     ElseIf a = "" Then

  16.         MsgBox ("执行3")

  17.         Debug.Print ("执行3")

  18.     ElseIf a = "" Then

  19.         MsgBox ("执行4")

  20.         Debug.Print ("执行4")

  21.     ElseIf a = "" Then

  22.         MsgBox ("执行5")

  23.         Debug.Print ("执行5")

  24.     Else:

  25.         MsgBox ("什么都没有执行")

  26.         Debug.Print ("什么都没有执行")

  27.     End If

  28. Next i

  29. End Sub

如果是加了冒号那么只能是一个if:

  1. Sub test()

  2. Dim i As Integer

  3. Dim j As Integer

  4. Dim a

  5. For i =  To :

  6.     Debug.Print ("这是第" & Str(i) & "次循环")

  7.     a = InputBox("请输入")

  8.  

  9.     If a = "" Then:

  10.         MsgBox ("执行1")

  11.         Debug.Print ("执行1")

  12.  

  13. Next i

  14. End Sub

如果是以下这样子就会报错:

  1. Sub test()

  2. Dim i As Integer

  3. Dim j As Integer

  4. Dim a

  5. For i =  To :

  6.     Debug.Print ("这是第" & Str(i) & "次循环")

  7.     a = InputBox("请输入")

  8.  

  9.     If a = "" Then:

  10.         MsgBox ("执行1")

  11.         Debug.Print ("执行1")

  12.     ElseIf a = "" Then:

  13.         MsgBox ("执行2")

  14. Next i

  15. End Sub


 您阅读本篇文章共花了: 

打赏

本文链接:https://kinber.cn/post/3720.html 转载需授权!

分享到:

群贤毕至

访客