birdman,
I would not call the button_click event, I would have the button_click event and your ontime code, call the same macro.
Ex
sub Commandbutton_1_Click()'This is not the actual event, just for display!!!
Application.OnTime Now + TimeValue("00:00:10") 'I've never used the ontime, so I'm not sure of the structure. I do know there is lots of help about it on this board.
ExecuteCode
End Sub
Sub UserForm1_initialize()'Again, not the real event call, just an example
ExecuteCode
End Sub
Sub ExecuteCode()
'Your Code Here
End sub
HTH
Cal