VBA does not offer a timer control. There are third party Activex controls you can use if you need a timer in a macro. There is also a system timer that can be used by with the SetTimer and KillTimer API calls. This macro draws some objects to represent a clock face, and then uses the timer function to move the hands around the clock. See the comments in the code for more information.