How exactly would it do that? More to the point, why do you need to do that? The nearest equivalent I can think of is to use Application.Ontime to scehdule the macro to run, then close the workbook. As long as the session of Excel is not closed down, at the due time, the workbook will be reopened so that the macro can run.