返回列表 上一主題 發帖

溢位問題 使用 CLbg 也是

本帖最後由 GBKEE 於 2011-11-2 10:50 編輯

回復 1# ag324
  1. Sub Ex()
  2.     Dim i As Long, k As Long
  3.     For k = 1 To 24
  4.         For i = 1 To 113
  5.             Cells(CLng((i - 1) * 462) + CLng(k - 1) * CLng(52319) + i + 1, 1).Select
  6.         Next
  7.     Next
  8. End Sub
複製代碼
變數的範圍需配合公式乘績值
  1. Sub Ex溢位示範()
  2. Dim i As Integer, k As Integer
  3. For k = 1 To 24
  4.     For i = 1 To 113
  5.      Debug.Print k & " : " & i
  6.      Debug.Print (i - 1) * 462 + (k - 1) * 52319 + i + 1   '即時運算視窗中印列 公式的乘績
  7.      '因為 k=1 i=72公式的乘績> Integer的範圍 32,767 就會溢位了
  8.    
  9.     Next
  10. Next

  11. End Sub
複製代碼

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題