Пример использования (работает только в формах или классах):
Форма frmMain, на форме имеется CommandButton cmdStart.
- Код: Выделить всё
Option Explicit
Public Sub DoProcess()
Dim C As Long, I As Long
frmProgress.SetTitle "Тестовый проход"
For C = 1 To 1000
If C Mod 50 = 0 Then frmProgress.SetText "Обработано строк: " & Format$(C)
If C Mod 10 = 0 Then frmProgress.SetPercent C/10
Next C
Unload frmProgress
End Sub
Public Sub DoCancel()
Unload frmProgress
MsgBox "Отменено!"
End Sub
Private Sub Form_Load()
cmdStart.Caption = "Start"
End Sub
Private Sub cmdStart_Click()
frmProgress.Init Me, "DoProcess", Me, "DoCancel"
Set frmProgress = Nothing
End Sub