Ciao, ho anch'io lo stesso problema: utilizzo frequentemente fogli excel con macro pesantissime che mi bloccano il PC; di solito aggiro il problema utilizzando task manager, abbassando le priorità del task e facendo girare il task "a pezzi" di qualche ora ciascuno. Ho letto da qualche parte che si può fare ma non ho più approfondito l'argomento. Non sono sicuro però che si possa fare con VBA di Excel, piuttosto con Visual Basic. Se vuoi approfondire l'argomento ti consiglio di cercare "Background worker" o qualcosa di simile.
Ciao.