In what software do you intend to use VBA? It is applicable to most of the
Microsoft office applications -- Access, Word, Excel... and even other
vendors' software -- but in each case, you have to accomodate the object
model of the software in which it resides. That is, to use VBA effectively,
you have to be familiar with how to do things in the software in which it
resides, because much of what you do is to manipulate that host software via
its object model.
For Access, for someone who knows Access itself at the accomplished user
level and wants to move up to VBA, I like Dr. Rick Dobson's "Programming
Microsoft Access 2000" or "Programming Microsoft Access 2002", both
published by Microsoft Press. He has a website, mostly about his books, at
http://www.programmingmsaccess.com/. Other books are published by Sybex and
Sams, but I have not reviewed the current editions of those to offer
comment.
Larry Linson
Microsoft Access MVP