También en caso de que estés usando un bucle Do... Loop puedes usar DoEvents dentro del bucle y crear una variable que tenga alcance en todo el módulo. Así cuando hagas Click en el Botón PAUSAR modifica la variable, y desde el bucle compruebas su valor... Ej:
Código:
Pause = False
Do
DoEvents
If Pause = True Then Exit Do
Loop
Sub Pausar_Click()
Pause = True
End Sub
Entre las declaraciones coloca: