VBA is a MS product available to commercial developers
who want to include a programming language in their
applications. This product is/was used by the MS Office
developers: they wanted to include a programming language
in Office. VBA includes the same programming language as
VB6, but includes a different development environment.
Access is an Office product that has the VBA product
bound in, so that you can use the VBA development
environment.
VBA and VB6 include different development environments,
but they use the same compiler, runtime library, and
virtual machine.
VBA does not include any way to make forms or reports.
It does not include any way to load or store projects.
When it is used, it must be bound to another product,
like Excel,Access,Word, etc.
When you use Access/VBA, you get Access forms, windows,
and reports, and the VBA project is stored in a database.
When you use Word/VBA, you get Windows forms, and Word
documents, and the VBA project is stored in a document
When you use VB6, you get VB6 forms, and the VB6 projects
are stored in ordinary files. VB6 has it's own forms
and project files, and does not need to be bound to
any other product.
(david)