数字被连接而不是被加总

时间:2018-01-31 13:55:55

标签: vba excel-vba concatenation excel

我正在尝试将单元格J3的值添加到工作表“tableau”中的M3,并将总和放在工作表“公司”中的单元格H4中。但是,当我编写此代码时,它返回类似1500.60700.20

的连接值

可能是什么问题?我是Vba excel的新手,所以请记住这一点。

worksheet("tableau").Range("h4").Value = worksheet("Company").Range("J3").Value + worksheet("Company").Range("M3").Value

2 个答案:

答案 0 :(得分:3)

如果格式为字符串,请使用Val函数将它们转换为数字:

worksheet("tableau").Range("h4").Value = Val(worksheet("Company").Range("J3").Value) + Val(worksheet("Company").Range("M3").Value)

答案 1 :(得分:1)

您可以将这些值指定为数字:

Dim i as Long, j as Long
i = worksheet("Company").Range("J3").Value
j = worksheet("Company").Range("M3").Value
worksheet("tableau").Range("h4").Value = i + j

编辑:这类似于@braX评论,只是另一种做事的方式。