分享

【小懒のVBA】程序结构之嵌套IF...Then...语句

 是在下 2017-03-06

无论这个世界怎么变化,你唯一要做的事情,就是成为最好的自己。每当遇到阴雨天,努力做自己的小太阳,正能量的青春,不畏惧的未来

程序结构之嵌套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的判断试试吧。


“ 转给那些喜欢的小伙伴吧 ”

我是张小懒

一个爱偷懒、想让自己自信、正在努力向上的家伙

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多