a=0 For i=0 to 999999 If i=0 a="000000" ElseIf Len(i)=6 a=i ElseIf Len(i)=5 a="0"&i ElseIf Len(i)=4 a="00"&i ElseIf Len(i)=3 a="000"&i ElseIf Len(i)=2 a="0000"&i ElseIf Len(i)=1 a="00000"&i End If Next //拿走不客气
For i = 0 To 999999 a=i For 6 - len(i) a="0"&a Next TracePrint a Delay 10 Next Dim i, j For i = 0 To 999999 j = i If Len(j) < 6 Then j = String(6 - Len(j), "0") & j End If TracePrint j Delay 10 Next 两个都能实现,没BUG,还简短