[算表] VBA if內再加一層if

作者: j2708180 (JaJa)   2021-03-26 12:02:00
x 可以是文字 a,b1,b2,c
其中 b1,b2 的運算,前半部是一樣的,所以我就這樣寫
if x="a" then
a運算
elseif x="b1"or"b2" then
b1,b2相同的前半部運算
if x="b1" then
b1後半部運算
elseif x="b2" then
b2後半部運算
end if
elseif x= "c" then
c運算
end if
似乎不能在if裡面繼續疊if?
所以b1,b2必須跟a,c同一個if?
像這樣應該要怎麼寫呢?
作者: soyoso (我是耀宗)   2021-03-26 12:09:00
if內疊(包)if是可行的如 https://i.imgur.com/jyTNaGL.gif內文這樣寫並不會出現錯誤,有一處有調整x="b1"or"b2"改為x="b1" or x ="b2"
作者: newacc (XD)   2021-03-27 00:16:00
可以試試看select case語法

Links booklink

Contact Us: admin [ a t ] ucptt.com