軟體: excel
版本: 2003
以下是我剛剛練習寫的一段VBA有關加總的,有一個問題就是如果aaa = 0我寫在
FOR迴圈之前(上一列)的話或是不寫aaa = 0,這段程式就會變成400*8=3200,如果寫在下面程式
這位置就會計算出正確數字,如果把aaa改為 aaa= 100的話,就會變成正確數字加400,
如果寫程aaa= 1的話就會變成正確數字加4,我想問說這400跟4出來的原理是什麼?
想好久完全想不出來為什麼會這樣?
謝謝
==========================================
Sub 加總()
Dim i As Integer
Dim aaa As Integer
Dim j As Integer
For i = 2 To 9
aaa = 0
If Cells(i, 2).Value > 0 Then
aaa = Cells(i, 2).Value * Cells(i, 1).Value
End If
j = j + aaa
Next
Range("B10") = j
End Sub
=====================================================
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.156.10