Excel VBA流程图解之Select Case语句 多分支选择的最佳选择

2019年10月19日01:01:04Excel VBA流程图解之Select Case语句 多分支选择的最佳选择已关闭评论 3,998 views
微信公众号 【EXCEL880】
说出需求一键生成VBA代码 VBA中文编程助手VBAYYDS.COM

上一篇,我们画了一个IF的流程图,显然有些场景用IF写起来比较繁琐,比如常用与分数段判断,时间段,税率,提成比例等问题,IF每个条件里都要写判断的对象,很是麻烦,那么Select Case就是为此而生,Seelct Case语句只需要写一个判断的对象,后续的Case分支里直接对他判断即可,语法如下

流程图如下

重点解析,Select Case的判断流程类似于IF Elseif 但是他显然写起来很方便

  • 当我们的判断条件始终只对一个目标进行判断的时候,就应该选择Seelct Case
  • 当需要在分支判断语句里对其他的对象混合判断,这种时候应该选择IF语句
  • case判断里面可以写1 to 5这样方便的区间判断 比IF方便太多
  • case判断里可以写逗号分隔的多个或者条件 1,3,6 表示 3个满足一个即可

注意这里的条件3后面是可以无限往下接条件N的喔,另外在实际使用中,也会在case内部的代码块里嵌套IF,或者在嵌套一个其他的Select Case语句,只是注意嵌套条件的时候,必须保证条件语句是封闭的,也就是他必须是有end if或者end select在一起

 

 

说出需求一键生成VBA代码 VBA中文编程助手VBAYYDS.COM