新手遇到一个想不通的问题@@
Sub q1()
Dim a, b, c As Integer
a = InputBox("")
b = InputBox("")
c = a + b
MsgBox c
End Sub
输入a=1 b=2 msgbox 显示出的却是12 而不是3
我的问题是:为什么已经宣告a,b 是整数型态 VBA却仍然把他当成字串??
符号 + 变成字串连结子而不是运算子?
我知道的解决的方法是改成 c= val(a) + val(b)
但是我另外又想到一个问题
Sub q2()
Dim a, b, c, d, e As Integer
a = InputBox("")
b = InputBox("")
c = a
d = b
e = c + d
MsgBox e
End Sub
这样的结果会和上面一样是12
可是只要改变宣告变量的顺序
Dim a, b, e, c, d As Integer
msgbox就会显示3
这其中的差异到底在哪里呢??