This macro by @griffman works very nicely to display a macro status, but it might not be a direct fit because the implementation and presentation is different than you described. With that said, maybe you could get some ideas from @griffman's work.
For more information, see the wiki Searching the Forum for Answers section.