Pause better than sleep or using timer
make a module and paste these:
Public Declare Function GetTickCount Lib "kernel32" () As Long
Public Sub wait(ByVal dblMilliseconds As Double)
Dim dblStart As Double
Dim dblEnd As Double
Dim dblTickCount As Double
dblTickCount = GetTickCount()
dblStart = GetTickCount()
dblEnd = GetTickCount + dblMilliseconds
Do
DoEvents
dblTickCount = GetTickCount()
Loop Until dblTickCount > dblEnd Or dblTickCount < dblStart
End Sub
https://www.eng-tips.com/viewthread.cfm?qid=84960

We use this nonsense program as a first VB exercise for students to do.



A tutorial and example project that shows you how to build a minimalist VB ActiveX Control Component. It just contains a label saying "Hello World" and has no code attached to it. However, it does have a toolbox control icon. Includes an example program.
Illustrates how you can build a transparent ActiveX Control that lets you detect clicks on a non-rectangular image (in the figure on the right these would be the red letters). See
An ActiveX control that implements a range slider. Looks pretty good!