這好像是古早 Basic 的題目.. ||
Sub aa()
[A1:A5].ClearContents
For i = 1 To 5
v_star = ""
If i > 3 Then c = c - 1 Else c = c + 1
For j = 1 To c
v_star = v_star & "* "
Next j
v_star = Space(c + 3 - c * 2) & v_star
Cells(i, 1) = v_star
Next i
End Sub
效果如下 (因這裡會消掉前置空格,只好以底線代替)
__*
_* *
* * *
_* *
__*
有誰可以提供更簡潔或更理想的寫法嗎?
還有,這裡最大數 3,能否改成可任意指定的?
討論一下嘛。
書籤