新人求救帖,list找项
vb吧
全部回复
仅看楼主
level 2
wz20025 楼主
怎么识别list里有没有某个项,比如list里有个123,怎么识别有没有这个数字?最后输出一个x用1代表有0代表没有。我用这样的
for i=1 to 100
if list1.list(i)=123 then
x=1
但是最后不管list里有没有123都能得出x=1,是for循环里if会被跳过还是我哪里错了
2020年08月22日 14点08分 1
level 15
应该是你哪里错了,哪里呢?不知道,反正你发出来的代码看上去是没问题的
2020年08月22日 15点08分 2
level 12
数据类型有问题吧,list里面存的不都是字符串么,不过也有点奇怪,字符串跟数字比较永远都不会等于才对
2020年08月22日 19点08分 3
除非是Variant类型的变量相互比较,否则字符串和数值是可以相等的
2020年08月23日 01点08分
吧务
level 13
三个问题:
⒈ 小括号应该是英文的;
⒉ 123 应该用英文的双引号引起来;
⒊ x = 1 就写在本行,不要换行。
If List1.List(i) = "123" Then x = 1
2020年08月22日 20点08分 4
123不加双引号不行吗?"123"我记得等于123啊
2020年08月24日 03点08分
谢谢,已经解决了
2020年08月24日 09点08分
level 5
代码有问题,if语句有没有end if结束,没有就是if单行语句问题,每次都直行了x=1这句,还有就是有没有else if 语句,有没有写条件不成立的情况下x=0,只是这么点代码,没发给你找问题
2020年08月24日 03点08分 5
If是不是单行形式不是取决于End If,而是取决于Then后面有没有写语句,比如这里楼主把x=1换行写了,那么就必须有End If,否则会报错不能运行的;说起来,楼主不仅没写End If,连Next都没写啊
2020年08月24日 04点08分
@初音✨七奈 后面的我给省略了,问题解决了,i似乎要从0开始而不是1开始
2020年08月24日 09点08分
level 13
2020年08月24日 05点08分 6
谢谢了,已经解决了
2020年08月24日 09点08分
1