dim a, b, c, d, e, f, g, h, i, j as long 这又是哪个老师教的啊?你的意思是让a到j这10个变量都定义为long型是吧?但事实上只有最后那个j是long型,其他9个都是variant型,也就是可变类型。虽然你题目中没有说a到i是如何赋值的,我猜应该是 a=text1.text b=text2.text c=text3.text …… 由于a到i是可变型,因此赋值后a、b、c……就成了字符型而不是数值型,这样当 a + b + c + d + e + f + g + h + i 时执行的就不是数值运算,而是字符串的连接了,这样就可能得出类似 528410894258232143214723789 这样很长的一个字符串,再把它赋值给long型的j变量时,由于该字符串转化为数值后超出了long的范围,就会出错并提示你溢出了。 正确的变量定义方法应该是: dim a as long, b as long, c as long, d as long, e as long, f as long, g as long, h as long, i as long, j as long 别怕麻烦,再麻烦也总比出错要好是吧?!