Excel VBA IF语句:检查值列表
我正试图写一个像这样的IF:
if var [is any of 1,4,5,6,12] then do stuff
但是我不知道这个在VBA中的语法,除了:
if var=1 or var=4 or var=5...
这似乎有点笨拙。 任何帮助,将不胜感激
谢谢!
select case var case 1,4,5,6,12 'do something case else 'alternative end select
你可以创build一个数字列表,然后在for循环中比较这些数字:
dim newNumber as Integer dim compareList as new List Of(int) for count as integer = 0 to compareList.count - 1 if newNumber = compareList(nCount) 'Do Stuff end if next
这是我喜欢做的一个简单的方法,但是如果你的列表真的很大/你想在“if”循环中做很多代码,可能会使性能密集。