程序結(jié)構(gòu)之嵌套IF...Then...語(yǔ)句在真正學(xué)習(xí)嵌套之前,我們一起來(lái)看下網(wǎng)絡(luò)上的段子: 男人=吃飯+睡覺(jué)+賺錢(qián) 豬=吃飯+睡覺(jué) 代入:男人=豬+賺錢(qián) 即:豬=男人-賺錢(qián) 結(jié)論:男人不賺錢(qián)等于豬 我相信很多小伙伴看過(guò)以上這個(gè)段子,我真的不是來(lái)搞笑的。我想說(shuō)的是,生活處處是學(xué)問(wèn),這里的代入何嘗不是我們要學(xué)的嵌套。這樣的理解方式,你還會(huì)覺(jué)得難以理解或是枯燥無(wú)味嗎? 嵌套代碼示例: Sub 嵌套() if range('a1')='男人' then msgbox '男人=吃飯+睡覺(jué)+賺錢(qián)' elseif range('a1')='豬' then msgbox '豬=吃飯+睡覺(jué)' else if range('a1')='豬=男人-賺錢(qián)' then msgbox '男人不賺錢(qián)等于豬' end if end ifEnd Sub 以上代碼純屬娛樂(lè)。 之前我們學(xué)過(guò)if...then...的單一條件判斷,也學(xué)過(guò)If...elseif...then的多條件判斷。嵌套歸為多條件判斷的一種。 不止一次聽(tīng)到小伙伴抱怨關(guān)于嵌套搞不明白的,無(wú)論是函數(shù)中的嵌套亦或是VBA中的嵌套,邏輯思維上都是一樣。要先搞懂邏輯上的關(guān)系,在去嵌套,而不是一上來(lái)就想著怎么嵌套。 嵌套,我將其比作填空。只要你能找到關(guān)鍵點(diǎn),將其補(bǔ)齊便可以。這就是好比A=B+C,B=D+E 因此A=(D+E)+C。從這個(gè)再簡(jiǎn)單不過(guò)的例子就可以看出括號(hào)中的D+E就代替了之前的B,這就是嵌套。 總結(jié)會(huì)者不難,難者不會(huì)。這是最近有小伙伴懟我的話,每當(dāng)我處處碰壁的時(shí)候,我也會(huì)這樣想。只是當(dāng)你真的靜下心去思考、去學(xué)習(xí),你會(huì)發(fā)現(xiàn)并沒(méi)有難。關(guān)于嵌套的問(wèn)題,你只要搞明白了邏輯,無(wú)論是函數(shù)中的嵌套還是VBA中的嵌套都不再是困擾的問(wèn)題。想要搞清楚,自己試著去寫(xiě)幾個(gè)函數(shù)或是VBA的判斷試試吧。 “ 轉(zhuǎn)給那些喜歡的小伙伴吧 ” 我是張小懶 一個(gè)愛(ài)偷懶、想讓自己自信、正在努力向上的家伙 |
|
來(lái)自: 是在下 > 《VBA基礎(chǔ)入門(mén)》