Private Sub Command1_Click()
Dim i As Integer
Dim j As Integer
Dim s As IntegerFor i = 2 To 1000
For j = 1 To i
s = s + j →为什么这里会益出,那里出错了?
If i = s Then
Print i
Exit For
End If
Next
Next
End Sub
Dim i As Integer
Dim j As Integer
Dim s As IntegerFor i = 2 To 1000
For j = 1 To i
s = s + j →为什么这里会益出,那里出错了?
If i = s Then
Print i
Exit For
End If
Next
Next
End Sub
你可以debug一下 s的值
Dim i As Integer
Dim j As Integer
Dim s As Integer
For i = 2 To 1000
For j = 1 To i
s = s + j '→为什么这里会益出,那里出错了?
Debug.Print , s
If i < s Then
Print i
Exit For
End If
Next
Next
End Sub
Dim j As Long
Dim s As Long
For i = 2 To 1000
List1.Clear
For j = 1 To i
List1.AddItem CStr(j)
List1.AddItem CStr(i)
s = s + j
If i = s Then
Print i
Exit For
End If
Next
Next
Dim i As Integer
Dim j As Integer
Dim s As LongFor i = 2 To 1000
For j = 1 To i
s = s + j ' →为什么这里会益出,那里出错了?
If i = s Then
Debug.Print i
Exit For
End If
Next
NextEnd Sub
结果是空白
Private Sub Form_Click()
Dim i As Integer
Dim s As Long
Dim j As Integer
For i = 2 To 1000
For j = 1 To i
s = s + j
DoEvents
Next
Next
Label1.Caption = s
End Sub
s=167166999