Execute macro at certain time in Excel

For example, my macro runs daily and is always ON. At exactly 5 PM, I would like it to perform a search for a report file for the day and update certain fields.

To do it in Excel, here is the answer:

  1. Option Explicit
  2. Public Sub ReportUpdate()
  3. Application.OnTime TimeValue("05:00:00 pm"), "UpdateDailyReportTable"
  4. End Sub
  1. Public Sub UpdateDailyReportTable()
  2. 'Report Update code goes here.
  3. End Sub

a) The macro "ReportUpdate()" must be running. When it runs, at exactly 5 PM, it calls "UpdateDailyReportTable" macro.

 

You can find similar Excel Questions and Answer hereunder

1) How to debug a macro in Excel VBA

2) I frequently use a Macro - is there a way to quickly access the Macro in the Excel Ribbon?

3) I frequently use a Macro - is there a way to quickly access the Macro using a Keyboard Shortcut?

4) How can I clear cell after activating a routine when there is a change in value of a cell?

5) How do I assign a macro to a shape using VBA?

6) How can I add a Timestamp after macro execution?

7) How to do date and time zone conversion in excel in Excel

8) I have a macro that takes a lot of time for execution - how can I keep the user informed that the macro is running?

9) Calling a macro from another workbook in Excel

10) Converting numbers stored as text to numbers via macro in Excel

 

Here the previous and next chapter