My turn on the soap box...
I think the the first paragraph in the faq referenced by ZmrAbdulla, pretty much sums up my opinion on macros. The missing part of the quote from the other thread, I think gives a fair description of the the view of professional Access developers.
"The bottom line is that you should program using VBA code for all your application development, except when you only need to create a quick-and-dirty prototype or you wish to create a simple application that only you will use."
(for those who doesn't know, Access <version> Developers Handbook, by Getz, Litwin and Gilbert, is often quoted as one of the best, if not the best, reference for developing applications with Access)
I think one needs to realize that Access is created to both make it possible for grandma to create her recepy database, and for professionals to create professional applications. So of course there are features and wizards designed to accomodate all the different levels of users/professionals using Access.
There are two features of Access, that in my opinion, are intended for grandma, and have no place in professional development. Table level lookups and macros (with the possible exception of AutoExec/AutoKeys).
I alway use seatbelts when driving my car, and I always have proper errorhandling in my apps - the latter is simply not possible with macros.
The following discussions relate somewhat to the topic, thread705-882255, thread1256-1022013.
Roy-Vidar