For a length of time wait you can use
Application.OnTime
or to completly halt the macro just stop it, write a text command somewhere in your workbook so that the new event will run only when this happens
i.e.
Code:
'at end of your sub
Worksheets("Sheet2").Range("A1").Value = "GO"
End Sub
'in sheet2
Private Sub Worksheet_Activate()
If Not Range("A1").Value = "GO" Then Exit Sub
MsgBox "Run Here"
End Sub
Dave