As @Megamorf said in his comment its really tricky to do. So you would be better off using a startup macro and a sheduled start to achieve your goal.
How it works? You make a startup macro for excel which will start everytime that excel starts.
If you combine this with the scheduled start using the at command from the following question: Running bat file using Windows schedulerRunning bat file using Windows scheduler
For you the AT command would be e.x
at 20:30 /every:M,T,W,Th,F,S,Su "excel.exe"
This will start excel every day at 8:30 PM. Excel will run the startup macro.
How to Cancel a Scheduled Task
Click Start, point to Programs, point to Accessories, and then click Command Prompt.
At the command prompt, type the following line, and then press ENTER to display a list of currently running services:
net start
If Task Scheduler is not displayed in the list, type the following line, and then press ENTER:
net start "task scheduler"
At the command prompt, type the following line (use the parameters that are appropriate to your situation), and then press ENTER:
at \computername id /delete | /delete/yes
\\computername is a computer that is in a network. You do not have to fill that in.