VBA范围内的附加值给出错误的结果?

时间:2020-05-11 08:03:15

标签: excel vba

我有一个小的数据集,如下所示: enter image description here

i写了一个for循环,该循环遍历这些值并一个接一个地添加它们,但是它将负值视为正值。如您所见,最终结果只是加法而未减去负数。我做错了什么吗?

 for i = 1 to 28
         sum = sum + ws.range("B" & i).value
    next i

所有建议和帮助都受到高度赞赏吗?

1 个答案:

答案 0 :(得分:0)

Application.Sum(Ws.Range("B1:B28"))将给出正确的结果。是否可以使用Sum的名称将其分配给变量,取决于该变量保存结果类型的能力。

观察到您的函数从不存在的B0开始循环,因此,如果没有崩溃,应该会导致错误。