Thank you @dseligo. That's a duh-rr moment! And of course it's obvious when I look at it now. Because the incorrect code, that I copied, was working I was looking for a more complicated solution rather than the obvious. And it turns out that I can run the StartTimers procedure from form.Activate as I wanted to.