初学者请教 "IIF语句一直返回FALSE值"
vb吧
全部回复
仅看楼主
level 1
jimwendy000
楼主
以第一行为例, 即使填写
正确的
结果, TEXTBOX4 也是返回错误, 一头懵..
新人未入门, 勿喷
2022年10月22日 06点10分
1
level 8
烟雨江南ooo
路过插眼
2022年10月22日 07点10分
2
level 6
夜光Music
这写的啥
2022年10月22日 08点10分
3
level 15
初音✨七奈
这是VBA里的控件吧,不熟,不清楚为啥会这样
盲猜是因为Value属性是Variant类型,默认是字符串,数值运算之后的结果是数值,而Variant变量的子类型不同会被判定为不相等而导致的
可以加上Val函数试一试,比如Val(TextBox1.Value),另外Value也可以改成Text
2022年10月22日 08点10分
4
level 1
叮当咚的家
首先这个语言软件是VBA,不是VB,语法不一样。再者我盲猜楼上说的内容是TextBox3.Value的类型为字符串(变体型),而textbox1 2相乘的结果是数值,那么判断时,字符串是否等于数值呢,不等于。所以在TextBox3.Value属性上加val函数让数值和数值作比较,才能判断是否正确。
2022年10月22日 09点10分
5
叮当咚的家
我学的VB,没学VBA
,不会,也不愿意查
2022年10月22日 09点10分
月缺孤舟
可以用int强制转换整形再做判断
2022年10月29日 09点10分
初音✨七奈
@月缺孤舟
Int不是转换成整型的函数,而是取整函数,给的参数是啥类型结果就是啥类型(当然如果给字符串型参数会先自动转换成数值型),CInt才是转换成整型的函数
2022年10月29日 09点10分
月缺孤舟
@初音✨七奈
哦哦,没注意到哈
2022年11月11日 03点11分
level 9
口吧迷途丨科普可救
虽然vb会有变量类型的强制转换,但在关系运算时并不会转换,所以你需要把textbox3.value转换成数值
2022年10月23日 02点10分
6
level 1
abd2014
用另外方法实现这个功能,如果方框3=方框5,则方框4输出正确,反之输出错误
2022年10月23日 13点10分
7
level 5
基金小虎哥🐯
看起来真乱,你控件全是textbox干嘛不用类模块
2022年10月23日 14点10分
8
贴吧用户_QJGCMAM
正解我用类模块后一个循环直接把随机数一次性写满,而且还是中文,高效且整洁,而且判定也可以一次性循环,方法则改用方格3对比方格5。
2022年10月24日 04点10分
1