另外溢出

时间:2015-05-29 20:21:05

标签: excel vba excel-vba

String A = String B + String C

其中字符串B和C是数字,但以文本形式存储,字符串A应该包含两者的总和而不是两者的连接,它就是这样,所以我用过,

String A= Cint(String B) + Cint( String C)

抛出溢出错误。享受周末。

1 个答案:

答案 0 :(得分:5)

Cint转换为Integer类型,如果结果大于32767,则会抛出溢出异常

使用CDbl(或CLng)代替CInt将字符串值转换为Double

Dim a as String,b as String, c as String
a="1234567"
b="9876543"
c=CDbl(a)+CDbl(b)