看板 Office 關於我們 聯絡資訊
軟體: 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