Folgende Prozedur mit Sekundenangabe aufrufen:
Option Explicit
#If VBA7 Then '64bit
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr)
#Else
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#End If
Sub ThreadSleep(ByVal i As Long)
For i = i To 1 Step -1
Application.StatusBar = i & " Sekunden noch"
Sleep 1000
Next i
Application.StatusBar = vbNullString
End Sub
Die Stellen mit Application.Statusbar nimmste raus und ersetzt diese mit dem Steuerelement-ProgressBar. (rückwärts)
|