[算表] VBA基本概念

作者: zzatr (我還小)   2017-12-15 22:36:05
軟體: EXCEL
版本: 2016
大家好 看書自學excel vba有個基本概念不懂
例如1到100能被3整除的數字依序寫入A欄
Sub mod3()
Dim i As Integer
xrow = 1
For i = 1 To 100
If i Mod 3 = 0 Then
Cells(xrow, "A").Value = i
xrow = xrow + 1
End If
Next
End Sub
那我把xrow = xrow + 1和 End If 對調 會造成每三列才會出現數字
原因為何?謝謝!
Sub mod3()
Dim i As Integer
xrow = 1
For i = 1 To 100
If i Mod 3 = 0 Then
Cells(xrow, "A").Value = i
End If
xrow = xrow + 1
Next
End Sub
作者: soyoso (我是耀宗)   2017-12-15 22:39:00
因不管i mod 3 =0是否為0,xrow都會進行累加以原文範例,下面的寫法,和cells(xrow,"a")改為cells(i,"a")是相同的
作者: newacc (XD)   2017-12-15 23:02:00
按F8一步一步看能更清楚你的code在幹麻
作者: zzatr (我還小)   2017-12-15 23:16:00
我用ne大方法看懂so大說啥了,謝謝!所以xrow = xrow + 1放在if裡代表整除才換行,If外就會每次都換行 對吧?!
作者: soyoso (我是耀宗)   2017-12-15 23:22:00
如原po回文所述
作者: zzatr (我還小)   2017-12-15 23:25:00
謝謝你們!

Links booklink

Contact Us: admin [ a t ] ucptt.com