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

看板Office作者 (JaJa)時間3年前 (2021/03/26 12:02), 3年前編輯推噓0(005)
留言5則, 2人參與, 3年前最新討論串1/1
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? 像這樣應該要怎麼寫呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.152.90 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1616731322.A.C8D.html

03/26 12:09, 3年前 , 1F
if內疊(包)if是可行的
03/26 12:09, 1F

03/26 12:09, 3年前 , 2F

03/26 12:09, 3年前 , 3F
內文這樣寫並不會出現錯誤,有一處有調整x="b1"or"b2"改為
03/26 12:09, 3F

03/26 12:09, 3年前 , 4F
x="b1" or x ="b2"
03/26 12:09, 4F
原來卡在 x="b1" or x="b2" 囧 ※ 編輯: j2708180 (36.239.152.90 臺灣), 03/26/2021 13:51:07 然後我又卡另外一個問題很久 我寫 dim a,b,c as double 結果要寫成 dim a as double, b as double, c as double 才正確……天啊 ※ 編輯: j2708180 (36.239.152.90 臺灣), 03/26/2021 16:29:28

03/27 00:16, 3年前 , 5F
可以試試看select case語法
03/27 00:16, 5F
文章代碼(AID): #1WNLowoD (Office)