Because VBA Code is so much more powerful than Macros, and because Macros do
not allow error handling as does VBA Code, the only macros I have used in
recent years were AutoExec (and since Access got Tools | Startup
capabilities, I haven't used it very much) and AutoKeys, so I can't be much
help on Macros.
I'm sure there are some examples, but I am not aware of them, and don't have
examples of my own for these functions. I'd suggest you visit the computer
books department of a well-stocked bookstore (in my area, that would be
'Borders' or 'Barnes & Noble') and look for some books. One that starts at
the beginning, and includes some VBA material is Roger Jennings' "Special
Edition Using Access <versionnumber>" published by Que, but there are others
that are just about VBA that may be more useful if you are already a
more-than-casual user of Access.
Once you reach the point of being "conversant" in VBA, I'd suggest the Sybex
book "Access Developer's Handbook" by Litwin, Getz, et al, for the version
of Access you use (there is no Handbook for Access 2003 because there were
so few changes from Access 2002). Many developers, including I, will tell
you that I saved myself or my clients more than the cost of every edition of
that book on my first use of it. (And, I do have a copy of every edition,
from Access 2.0 through Access 2002.)
I'm not familiar with CRM tools, but some Personal Information Manger tools
used to use Jet database tables. It may be that some CRM software does, too.
There are third-party ODBC drivers available for Quickbooks, so you can
access Quickbooks tables from Microsoft Access -- that is an accounting
package, but the same may be true for CRM software.
Still, if you have Access databases that fit your needs and simply need to
expand those for different function, learning a bit more about Access may be
A Good Thing for you. You might even create some software that you could
polish a bit and market to others.
Larry Linson
Microsoft Access MVP