The VBA code is VERY similar to VB code. In fact, VB6 and access 2000 and
later share the SAME compiler and code base. They are for all purposes the
same langue.
However, what is a major difference is the forms object model, and the
reports object model. In VB you have neither ms-access forms, or ms-access
reports.
So, while the code is generally the same between VB and the VBA, the objects
you work with are VERY different. So, in VB you don't have sub-forms, you
don't have multi-column listbox, or multi-column combo box.
VB forms also has about 50% less events for a form (no before update, no
after update, no on insert (this list is very long). So, forms in VB are
very easy to use, but very limited when compared to ms-access forms
(ms-access forms are FAR MORE complex, and have a much STEEPER learning
curve then does VB). VB in this regards is quite lame.
So, what happens is that in VB you have to write a ton of code to simulate
what is standard fair in ms-access forms.
So, from a code syntax point of view, VB, and ms-access's VBA are virtually
identical. What is much different is the objects that you work with (ie: VB
forms are very different then VBA forms).