作者j2708180 (JaJa)
看板Office
标题[算表] VBA if内再加一层if
时间Fri Mar 26 12:02:00 2021
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://webptt.com/cn.aspx?n=bbs/Office/M.1616731322.A.C8D.html
1F:→ soyoso: if内叠(包)if是可行的 03/26 12:09
3F:→ soyoso: 内文这样写并不会出现错误,有一处有调整x="b1"or"b2"改为 03/26 12:09
4F:→ soyoso: x="b1" or x ="b2" 03/26 12:09
原来卡在 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
5F:→ newacc: 可以试试看select case语法 03/27 00:16