循环没有互动

时间:2016-02-23 16:57:51

标签: vba for-loop

我有一个简单的for-next循环,我想自动运行(增量变量),没有任何点击。换句话说,它应该自动计为100。

Dim i As Long
For i = 1 To 100
   MsgBox i    
Next i

1 个答案:

答案 0 :(得分:2)

我会使用userform来做到这一点。创建一个新的用户表单并向其添加名为Label1的标签。然后将以下代码添加到表单中:

Private Sub UserForm_Activate() 'runs when form is visible
For i = 1 To 100

    Label1.Caption = i 'sets the displayed text

    t = Timer   'this loop takes one second
    While Timer - t < 1
        DoEvents    'avoids freezing while waiting
    Wend

Next
End Sub

假设您的表单名称为UserForm1,您可以使用以下代码调用您的用户表单:

Load UserForm1
Userform1.Show