Did you consider moving macros out of the workbook into add-in. It could be an easier to implement...