Ok folks. Give these solutions a shot. I encountered "Code Execution has been interrupted" a while back & I forgot how I solved it, until it recently happened again. Now I remember.
Even though macros/VBA procedures are text, Excel does have to manage them, because it has to remember where to find them when they are invoked. So moving macros around (as I did this time) does require Excel to do some housekeeping, that it might not like doing, or the indexes that you don't see, need some refreshing/organizing.
I recently moved a VBA procedure that called another, and then I started getting the error again. That's the key, that one macro was calling another, and the link between the 2 was disturbed, & Excel got confused.
I did copy the following command into VBE
Application.EnableCancelKey = xlDisabled and it did work, but I was not too keen with the idea of copying that command all over the place.
Rule#1. Save your file, backup/copy your file under another name to keep the original!!! Do it in Windows Explorer !! DO NOT "Save As" in Excel.
Solution1: Yes, remove all VBA modules out of your file. Save them in a folder to retrieve later. Close your Excel file. Close Excel, reboot your PC.
Open your file, Import all your modules back into your file, and your macros will likely work again.
Solution2: Remove 2-3 modules that are linked, or 1 macro is calling another. I did this. Removed them, saved them, closed Excel, rebooted my PC, opened Excel, imported the modules back into Excel and it worked! For me. Hope this works for you !!