按键精灵,多次使用嵌套if语句判断,为什么多用了几次就不行了,是什么原因,求大神解答
帮我看下我写的代码哪里出错了。我还要使用里面更多的if来判断。可能嵌套中+嵌套+嵌套好多次。我测试才第一次嵌套,就没办法执行定义变量了求助...
帮我看下我写的代码哪里出错了。我还要使用里面 更多的if来判断。可能嵌套中+嵌套 +嵌套好多次。我测试才第一次嵌套,就没办法执行定义变量了求助
展开
2个回答
展开全部
你少了个End If
在a=a+1上一行加一个End If
还有你那个跳出的标记根本没任何作用
首先IF判断在没达成的情况下是自动运行到下面代码的,完全用不到跳出
还有你第一个IF就算找到了,他也会自动运行到后面的MessageBox "没找到"
因为你的MessageBox "没找到"是放在第一个IF的必经之路中,所以必定会运行到这行的
除非,你把MessageBox "没找到"放到第一个Else的下一行,也就是IF判定的否则中
这样在第一个IF达成的情况下就不会弹出没找到的窗口
在a=a+1上一行加一个End If
还有你那个跳出的标记根本没任何作用
首先IF判断在没达成的情况下是自动运行到下面代码的,完全用不到跳出
还有你第一个IF就算找到了,他也会自动运行到后面的MessageBox "没找到"
因为你的MessageBox "没找到"是放在第一个IF的必经之路中,所以必定会运行到这行的
除非,你把MessageBox "没找到"放到第一个Else的下一行,也就是IF判定的否则中
这样在第一个IF达成的情况下就不会弹出没找到的窗口
更多追问追答
追问
追答
i = 1 Do FindPic 0, 0, 1024, 768, "Attachment:\" & i & ".bmp", 0.9, intX, intY TracePrint intx If intX > 0 And intY > 0 and i = 1 Then MessageBox "找到图1" i = 2 ElseIf intX > 0 And intY > 0 and i = 2 Then MessageBox "找到图2" i=3 ElseIf intX > 0 And intY > 0 and i = 3 Then MessageBox "找到图3" i=4 ElseIf intX > 0 And intY > 0 and i = 4 Then MessageBox "找到图4" i=1 End If Delay 100 Loop
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |