返回列表 上一主題 發帖

[發問] 溢位處理

本帖最後由 Hsieh 於 2012-4-19 08:41 編輯

回復 1# caichen3
問題有幾個部分
1)迴圈的k值未指定
2)Range語法錯誤
3)a,b宣告為單精準數,若儲存格數值超出單精準數範圍(它的範圍在負數的時候是從 -3.402823E38 到 -1.401298E-45,而在正數的時候是從 1.401298E-45 到 3.402823E38。)就會造成溢位
a = CSng(Range(ccc & xxx).Value)
b = CSng(Range(ddd & xxx).Value)
學海無涯_不恥下問

TOP

回復 8# caichen3

想得太複雜了
  1. Private Sub CommandButton1_Click()
  2. Dim Ar(), A As Range, s&
  3. For Each A In Range([C3], [C3].End(xlDown))
  4. k = (A + (A - A.Offset(, 1))) / A
  5.   A.Offset(, 4) = k
  6.   ReDim Preserve Ar(s)
  7.   Ar(s) = k
  8.   s = s + 1
  9. Next
  10. For Each A In Range([G3], [G3].End(xlDown))
  11. If A > Application.Large(Ar, 3) Then
  12. A.Interior.ColorIndex = 3
  13. Else
  14. A.Interior.ColorIndex = xlNo
  15. End If
  16. Next
  17. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 10# caichen3
k就是你要算的G欄值
把這些值放在陣列中
最後只要大於陣列第三大值的G欄通通上底色
學海無涯_不恥下問

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題