If you have permission to access your control panel on the desktop you can look at using the scheduler that is one idea, alternatively you would need to look at using time events in the VBA but you need to have the workbook open and pc on.
Alternatively if you are on a network you could ask the network administrators to set up an event that triggers the macro.