بهتره از Timer استفاده کنید...

برای 3 ثانیه
Time1.Interval = 3000

Private Sub Timer1_Timer()
Timer1.Enabled = False
Command1_Click
End Sub


البته اینجوری دستورات پشت سر هم انجام نمیشه در این غیر صورت:

Dim t As Long
t = Timer
Do Until Timer - t > 3
Loop