Blue,
I started learning it on my own when I became fascinated by it. I really couldn't stay away from it, which is really what you need (interest) if you are going to retain any information you pick up. I was actually pretty good at writing syntax before I ever bought a book on it, and quite frankly, I think I've used KB articles from Microsoft and the Access help menu more than I have the books! What I did like about the them though, was using the simple terms in them to interpret the "technical jargon / lingo" that I didn't understand when I had to read it (like the code from MS KB's).
The art of it is all about you. There are many ways to do a lot of different things with the language, but there is only one way to do every one thing in a simple and efficient manner. If you really want to understand what the language is all about, I would say
the most important thing is being able to distinguish between the different building blocks of it. These would be concepts such as
properties, actions, commands, objects, references, arrays, variables, declarations, error handing, code sequencing, etc, etc...
That is just some of the "lingo". After doing it for a while, you might find yourself speaking with those terms, and then you'll start thinking like a programmer, bogged down all day long with logic on the brain.

If you seriously want to learn the language, I would buy at least one book at a book store. I live in the states, and we have Barnes & Noble in my area. I have 2 books specifically on Visual Basic and 1 book strictly related to Access and its version of VBA.
From my own experience with it, I can tell you that it sure is worth while to consider. When I decided to master it, I remember learning the general syntax of SQL, then short references to forms (Forms!Form!Control). When I started trying to write modules and form events, my progress halted for about a month, because I had to learn the tough concepts and experiment with the program OVER and OVER and OVER again.

When I got to the point where I was writing functions with 3 to 4 subroutines and calling them on condition from different areas of the database, I knew I was at least somewhat knowledgeable! But then again, I had started figuring this out when I noticed that I was writing blocks of code with 5 subconditions in them. I can't believe I have gotten this far really, but it's from pure ambition. I can pretty much control an entire database now just by writing Visual Basic, and not having to mess with the GUI. That's not practical, but it does show you how far you can go if you want.
Anyway, that's my life story from the programming world. I hope you enjoy learning it as much as I did!!
