楼主 kevinchengcw |
Q: 如何简写代码中对同一变量是否为指定文本的多个Or连接判断? A: 当一个变量可能为多个文本时,我们经常会用类似这样的判断: If Var = "Excellent" Or Var = "Good" Or Var = "well" Then 如果出现很多的这种可能无论从视觉还是可读性上都想简化一下,那么试一下这个方法吧: If InStr(",Excellent,Good,well,", "," & Var & ",") > 0 Then 如此就可以简化很多的Or连接判断为一句了。 原理,用特定字符来分隔指定的判断字符,如本例使用的是","(注意特定字符一定要是不能出现在判断字符串中的字符),然后将要判断的变量前后也加上特定字符,然后来判断这一组合是否出现在指定的字符串中,从而判断是否有等于指定值中的一个。 方法不难,唯需注意特定字符的选取及代码中是否指定了文本判断形式(关系到是否区分大小写等情况)。 注:此方法目前仅对文本判断有效,其他类型判断未测试。 |
2楼 lnt1231 |
向K版学习 |