【发布时间】:2019-03-29 09:55:04
【问题描述】:
我试图做这样的事情
sub test()
a=inputbox("value1:")
b=inputbox("value2:")
c=inputbox("value3:")
if a<b and a>c then
msgbox(a)
else
msgbox(b)
msgbox(c)
end if
end sub
当我为 a 输入 5、为 b 输入 10 和为 c 输入 2 等值时,条件应返回 TRUE,然后显示带有 a 的消息框,但它返回 FALSE 并显示带有 b 和 c 的消息框。我认为解决方案非常简单,但我无法弄清楚。
非常感谢
【问题讨论】:
-
使用 a=CLng(inputbox("value1:")) 等将字符串转换为长整数(如果您希望不是整数值,则使用 CDbl())
-
变量有哪些类型?您应该养成使用
Dim声明它们的习惯。使用Option Explicit强迫自己这样做。如果您已将它们声明为数字类型,那么这将不是问题。
标签: excel vba conditional-statements