问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb 中exit sub 的问题

发布网友 发布时间:2022-05-10 16:52

我来回答

4个回答

热心网友 时间:2023-10-17 05:24

第二个的错误在于如果项目存在,有可能还会添加,例如:
Combo1.Text =“A”
第一项是“A”
第二项是“B”
第三项是“A”
.....
第N-1项是“C”
第N项是“A”
在检测到第二项,由于不是A,就会添加一个A,检测到第N-1项,由于不是A,再增加一个A等等,因此,凡是和Combo1.Text 内容不符的项目就会添加。

第一个程序就不存在这个问题,当检测到项目存在就退出这个过程(注意:Exit Sub是退出过程,不是退出循环,退出循环是Exit For),因此不会再添加新的项目了。

热心网友 时间:2023-10-17 05:24

Exit sub是退出过程,答案已经知道了(知道输入项已在组合框中)就没必要再试其他的了。
当然你继续试也可以,不过那将浪费很多的系统资源和时间

热心网友 时间:2023-10-17 05:24

不退出循环的话,即使走到if里面把caption设成了 "输入项已在组合框中" ,也会在下一次循环的时候跑到else里面去,做Combo1.AddItem Combo1.Text 和Label2.Caption = "已成功添加输入"。

不用exit sub的话,可以用exit for试试。
Private Sub Combo1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
For i = 0 To Combo1.ListCount - 1
If Combo1.Text = Combo1.List(i) Then
Label2.Caption = "输入项已在组合框中"
Exit For
End if
Next i
'输入项不存在组合框中
If i = Combo1.ListCount Then
Label2.Caption = "已成功添加输入"
Combo1.AddItem Combo1.Text
End If
End If
End Sub

热心网友 时间:2023-10-17 05:25

exit sub 是使程序退出此过程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 vb中end sub可以出现在过程中代替exit sub么? vb中关于exit sub问题 VB 中,exit sub 疑问! VB高手来,Vb中Exit sub的作用? exit sub和end sub 有什么区别 exit sub和 end sub区别? MAYA的XGEN怎么添加在已经绑定的模型上 便宜的WMS仓储管理系统哪里有 wms系统定制多少钱? 一套wms系统多少钱? 佳能IR6800复印机(因有静电)接上地线复印机自动跳闸这是什么原因 佳能6800复印机复印行打印淡 佳能irc6800复印机卡纸 传能IRC6800维修代码佳能IRC6800复印机出现代码E0000610003是什么意思,要怎么解决? 佳能6800复印机 错误代码E000004-0008 佳能6800复印机怎么关闭彩色? 佳能6800复印机代码e000025-0410什么问题? 佳能6800复印机出来是白纸,打印也是白纸,怎么回事? 佳能IRC6800用着什么样 佳能C6800复印机怎样 VBA gosub..return语句,如何理解Exit sub? 用卡西欧991计算二次函数我买的本来就是991 就求怎么计算二次函数 按键怎么按 那刚刚问的end sub和exit sub有什么区别? 还有msgbox打括号和不括号的用法 怎样用卡西欧fx-82ES算二次函数 Excel Exit Sub 和End Sub有什么区别 请问如何用卡西欧计算器解二元二次方程组 vb如何可以做到在Function中Exit Sub? 如图 求大神解释vb中这个出口语句的应用 为什么exit sub不会换行输出 信用卡欠5万分期逾期被起诉怎么办 VB里exist sub是什么意思,我没有输结果也没有影响 卡西欧的计算器怎么解二元一次方程 信用卡欠5万分期逾期被起诉要坐牢吗 在VB中,Exit Sub和End Sud有什么区别? vb中exit sub ,end,unload me有什么区别? exclel vba inputbox如何设置当点了取消exit sub 而不是获取默认值 VB中那个退出sub叫什么语句,谢谢 excel vba退出多级sub 中行信用卡逾期被起诉多久会立案标准的 有人说“混的好的人,永远不会在朋友圈大晒幸福”你认同这句话吗?为什么? 女人被求婚后,就不再微信朋友圈里晒幸福,为啥 ?是不是砸了