程序结构之嵌套IF...Then...语句在真正学习嵌套之前,我们一起来看下网络上的段子: 男人=吃饭+睡觉+赚钱 猪=吃饭+睡觉 代入:男人=猪+赚钱 即:猪=男人-赚钱 结论:男人不赚钱等于猪 我相信很多小伙伴看过以上这个段子,我真的不是来搞笑的。我想说的是,生活处处是学问,这里的代入何尝不是我们要学的嵌套。这样的理解方式,你还会觉得难以理解或是枯燥无味吗? 嵌套代码示例: Sub 嵌套() if range('a1')='男人' then msgbox '男人=吃饭+睡觉+赚钱' elseif range('a1')='猪' then msgbox '猪=吃饭+睡觉' else if range('a1')='猪=男人-赚钱' then msgbox '男人不赚钱等于猪' end if end ifEnd Sub 以上代码纯属娱乐。 之前我们学过if...then...的单一条件判断,也学过If...elseif...then的多条件判断。嵌套归为多条件判断的一种。 不止一次听到小伙伴抱怨关于嵌套搞不明白的,无论是函数中的嵌套亦或是VBA中的嵌套,逻辑思维上都是一样。要先搞懂逻辑上的关系,在去嵌套,而不是一上来就想着怎么嵌套。 嵌套,我将其比作填空。只要你能找到关键点,将其补齐便可以。这就是好比A=B+C,B=D+E 因此A=(D+E)+C。从这个再简单不过的例子就可以看出括号中的D+E就代替了之前的B,这就是嵌套。 总结会者不难,难者不会。这是最近有小伙伴怼我的话,每当我处处碰壁的时候,我也会这样想。只是当你真的静下心去思考、去学习,你会发现并没有难。关于嵌套的问题,你只要搞明白了逻辑,无论是函数中的嵌套还是VBA中的嵌套都不再是困扰的问题。想要搞清楚,自己试着去写几个函数或是VBA的判断试试吧。 “ 转给那些喜欢的小伙伴吧 ” 我是张小懒 一个爱偷懒、想让自己自信、正在努力向上的家伙 |
|