作者zzatr (我还小)
看板Office
标题[算表] VBA基本概念
时间Fri Dec 15 22:36:05 2017
软体: 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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.143.80.229
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1513348567.A.6D0.html
1F:→ soyoso: 因不管i mod 3 =0是否为0,xrow都会进行累加 12/15 22:39
2F:→ soyoso: 以原文范例,下面的写法,和cells(xrow,"a")改为cells(i, 12/15 22:41
3F:→ soyoso: "a")是相同的 12/15 22:41
4F:→ newacc: 按F8一步一步看能更清楚你的code在干麻 12/15 23:02
5F:→ zzatr: 我用ne大方法看懂so大说啥了,谢谢! 12/15 23:16
6F:→ zzatr: 所以xrow = xrow + 1放在if里代表整除才换行,If外就会每次 12/15 23:20
7F:→ zzatr: 都换行 对吧?! 12/15 23:20
8F:→ soyoso: 如原po回文所述 12/15 23:22
9F:→ zzatr: 谢谢你们! 12/15 23:25