从你的运行结果上看,单元格A1:A10分别是1-10的序列,而你定义的ST变量是STRING(字符串型)
st = st & Cells(x, 1) 这个语句的意思是在原ST的值后依次添加单元格A1:A10的值,所以循环的第一次的结果是"1",第2次是"12"依此类推,如果想达到你想要的结果,那么A1:A10的值都是1,
Sub d()
Dim x As Integer, st As Integer
For x = 1 To 10
st = st + Cells(x, 1)
Debug.Print "第" & x & "次运行结果:" & st
Next x
End Sub
你自己测试一下吧。
从你的运行结果上看,单元格A1:A10分别是1-10的序列,而你定义的ST变量是STRING(字符串型)
st = st & Cells(x, 1) 这个语句的意思是在原ST的值后依次添加单元格A1:A10的值,所以循环的第一次的结果是"1",第2次是"12"依此类推,如果想达到你想要的结果,那么A1:A10的值都是1,
Sub d()
Dim x As Integer, st As Integer
For x = 1 To 10
st = st + Cells(x, 1)
Debug.Print "第" & x & "次运行结果:" & st
Next x
End Sub
你自己测试一下吧。