【发布时间】:2018-03-12 18:12:51
【问题描述】:
请问为什么第 5 行会导致溢出?我检查了数据的 ans 将是 0 超过 0,我想这可能是问题,但我不确定,有什么解决方案可以使这项工作吗?
HKColumn = 2
Do Until Cells(6, HKColumn).Value = 0
Cells(34, 27).Value = (Cells(6, HKColumn) - Cells(5, HKColumn)) / (Worksheets("TOTAL").Cells(6, HKColumn) - Worksheets("Total").Cells(5, HKColumn))
Cells(34, 26).Value = "2018 " + Cells(3, HKColumn)
Cells(34, 17).Value = (Cells(11, HKColumn) - Cells(10, HKColumn)) / (Worksheets("TOTAL").Cells(11, HKColumn) - Worksheets("Total").Cells(10, HKColumn))
Cells(34, 16).Value = "2018 " + Cells(3, HKColumn)
Cells(32, 27).Value = (Cells(5, HKColumn) - Cells(4, HKColumn)) / (Worksheets("TOTAL").Cells(5, HKColumn) - Worksheets("Total").Cells(4, HKColumn))
Cells(32, 26).Value = "2017 " + Cells(3, HKColumn)
Cells(32, 17).Value = (Cells(10, HKColumn) - Cells(9, HKColumn)) / (Worksheets("TOTAL").Cells(10, HKColumn) - Worksheets("Total").Cells(9, HKColumn))
Cells(32, 16).Value = "2017 " + Cells(3, HKColumn)
HKColumn = HKColumn + 1
Loop
【问题讨论】:
-
HKColumn是如何声明的?你有没有放这么长才小心
-
第 6 行是哪一行?
-
@Vityata 我正要问这个!
-
我确实声明为 Long Line 6: Cells(34, 17).Value = (Cells(11, HKColumn) - Cells(10, HKColumn)) / (Worksheets("TOTAL").Cells (11, HKColumn) - Worksheets("Total").Cells(10, HKColumn)) Cells(34, 16).Value = "2018 " + Cells(3, HKColumn)
-
所以你有
0/0?在 VBA 中,这给出了6(溢出)-stackoverflow.com/questions/45485285/…