adesso non ho molta voglia di verificare una soluzione professionale...quindi ti suggerisco un metodo spartano....
inserisci un Application.DoEvents() nella routine che dovresti poter interrompere
usa una variabile globale "Interrompere" as boolean = false
con il secondo pulsante la imposti a true e nella sub che devi poter interrompere metti un
If Interrompere then
exit sub
end if
ovviamente ti conviene distruggere eventuali oggetti e liberare risorse occupate....
scusa ma vado di fretta