Excel – VBA:简化这个If语句比较单元格与单词

这里容易的问题。
我目前在我的程序中使用这个:

If LCase(inp_rng.Offset(1, 0).Value) = "street" Or LCase(inp_rng.Offset(1, 0)) = "ave." Then score = score - 50 End If 

这显然不是很干净,但我可以find一种方法,只用一句话。 写这样的东西的编程方式是什么:

 If LCase(inp_rng.Offset(1,0).Value = ("street", "ave.", "road", "...", etc.) Then 'do something End If 

提前致谢!

您可以使用Select Case语句:

 i = LCase(inp_rng.Offset(1,0).Value Select Case i Case "street", "ave.", "road" 'do something Case Else 'do something End Select 

或者,您可以在数组中填充所有可能的答案,然后在数组中search匹配项。