excelvba里如何返回选中区(ExcelVBA流程图解之SelectCase语句)

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

excelvba里如何返回选中区(ExcelVBA流程图解之SelectCase语句)(1)

流程图如下

excelvba里如何返回选中区(ExcelVBA流程图解之SelectCase语句)(2)

重点解析,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 175例代码大全 视频教程免费学习48小时,更多Excel教学可百度搜索Excel880

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页