Sure, Put code in your start up procedure. If you start with a form, call
it from the Load event. If you use an Autoexec macro, write it as a function
and put a runcode line in it to call the function.
You will probably need a table so you know when the reports were last run.
When you start the routine, check the current month and compare it to the
table to see if the reports have been run for the month. If they have not,
run them, then update the table so you know they have been done for the month.
I will admit to being a semi-dummy using automation with Outlook, but the
theory would be to set up a group in contacts, add the people and their
E-mail addresses to the group, then use that to send the E-mails.