作者Powpowpp (pp)
看板Visual_Basic
標題[VBA ] 印出 1~100 質數
時間Fri Apr 14 12:45:04 2017
Public Sub test()
Dim c As Range, i As Integer, a As Integer
Range("A1").Value2 = 2
Range("A2").Value2 = 3
i = 5
For Each c In Range("A3:A100")
ccc:
For a = 3 To 100
While (a < i)
If i Mod a = 0 Then GoTo ccc
a = a + 2
Next a
c.Value = i
i = i + 2
Next i
End Sub
請問問題出在那???
請幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.52.130.231
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1492145106.A.322.html
1F:噓 MOONRAKER: 那你得到什麼錯誤 04/14 14:42
2F:噓 karta269: ... 04/14 21:27
3F:→ Powpowpp: 標起第一個Next,然後說編譯錯誤,說有Next,卻沒有For 04/14 21:48
4F:→ Powpowpp: 我跑i迴圈是OK的,可是a的if跟Goto不太會寫,a迴圈亦不知 04/14 21:53
5F:→ Powpowpp: 錯 04/14 21:53
6F:→ holybug: For Each c --> Next c 04/17 07:58
7F:→ newton41: While後面也沒有結束的地方。 04/19 22:23
8F:推 LPH66: Visual Basic 的 While 是以 End While 結束, 不是 Next 04/21 13:56
9F:→ LPH66: 唔嗯, 沒注意到是 VBA, 那個 While 要用 Wend 結束 04/21 14:01
10F:→ LPH66: 總之不是 Next, 所以你的 Next a 是錯的 04/21 14:01
11F:→ LPH66: Next 只會跟 For / For Each 在用, 而且不一定要附變數名 04/21 14:05