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