Instead of a Timer per se, how about a small loop that counts to 1000, or 10000, or 100000 or 1000000?
If you use a msgbox to show completion, the process may wait for a response to the Yes/No.
You could dim a variable
Dim completedMessage as string
completedMessage = "Report has completed..... "
when the report has finished
MsgBox ReportName & " " & completedMessage & Now
Forms!Userform!Status = ReportName & " " & completedMessage & Now
untested, but something like this should work