Pues es que pides un ejemplo, pero sigues sin aclarar qué es lo que tu programa hace durante esos cinco segundos... Así que te pondré el ejemplo partiendo del supuesto a que yo hacía referencia, que es que estás rellenando un ComboBox, de nombre
CboProv
Supongo también que tienes definido un DataEnvironment de nombre
DEnv, al que has agregado un Command de nombre
Proveed, para rellenar el ComboBox.
Código:
Private Sub Form_Resize()
ProgressBar1.Value = 0
With DEnv.rsProveed
If .State = 0 Then .Open
ProgressBar1.Max = .RecordCount
Do While Not .EOF
CboProv.AddItem .Fields("Literal")
ProgressBar1.Value = ProgressBar1.Value + 1
.MoveNext
Loop
.MoveFirst
CboProv.Text = .Fields("Literal")
End With
End Sub Espero te haya quedado suficientemente aclarado, si acerté a exponerte un código que se asemeje a lo que tú haces en tu formulario.