Like many other Access features, Macros have their place during early stages of database development. Eventually, though, you want to change the macros to code and then run them using VBA calls. AND improve their error handling. I used them most often when I had a long sequence of successive action queries to massage things in a specific order.
I think of Macros as "scaffolding" that you put up to keep something from falling apart until you can put up the "real thing" (whatever that would be). That is similar to the way I think about code built by wizards. Great to get you off the ground but eventually you want to clean it up. A LOT.