gpt4 book ai didi

vba - 在 vb 中使用 "OR"时,IF 条件有什么限制吗?

转载 作者:行者123 更新时间:2023-12-04 16:26:19 31 4
gpt4 key购买 nike

在我的代码中,我想使用 if 条件。其中我想使用“OR”大约 18 次。
喜欢例如

If a="something" or a="something" or a="something" or.........(up to 18 times)... then
'do nothing
else
'do action
end if

[注: 的值正在更改 For 循环 每次]
所以我只是想问一下,在有限的时间内使用 OR 是否有任何限制。
或者有没有其他更好的方法来做同样的事情。

谢谢

最佳答案

据我所知,使用 OR 时没有限制这边走。

但是,您可以考虑其他编码方式。

使用 Not 否定条件

首先,如果您do nothing在第一种情况下,然后考虑 使用 Not声明 :

If Not True Then
'do somethin
'no else
End If

考虑使用 Select Case

其次,如果您正在检查相同的变量,您可以考虑 使用 Select Case 但如果您只有一种情况,这似乎不适合您的情况。

尝试使用搜索

最后,如果您正在检查字符串,您可能会更好地使用 在数组中搜索 (使用 Application.Match 如果您使用 Excel 或 .Contains )或 在字符串中 使用 Instr .

使用集合或字典

[编辑] 另一个很好的处理方法是使用 Dictionary Structure VBA 并检查是否 a存在(有关某些信息,请参阅 MSDN)。

关于vba - 在 vb 中使用 "OR"时,IF 条件有什么限制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9160521/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com