You should use

DOEVENTS keyword

in any LOOP that you have, this way OTHER times can work at the same time.

for example:

for A=1 to 10


msgbox "Hay Mr. DJ!"

call timer2_timer()

doevents

next A