VB Code:
  1. Sub Sleep(ByVal MillaSec As Long, Optional ByVal DeepSleep As Boolean = False)
  2.     Dim tStart#, Tmr#
  3.     tStart = Timer
  4.  
  5.  
  6.     While Tmr < (MillaSec / 1000)
  7.         Tmr = Timer - tStart
  8.         If DeepSleep = False Then DoEvents
  9.     Wend
  10. End Sub

VB Code:
  1. Declare Function GetTickCount Lib "kernel32" () As Long
  2.  
  3. Sub Pause(HowLong As Long)
  4.     Dim u%, tick As Long
  5.     tick = GetTickCount()
  6.    
  7.     Do
  8.       u% = DoEvents
  9.     Loop Until tick + HowLong < GetTickCount
  10. End Sub

VB Code:
  1. 'shortest
  2. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)