YES! Absolutely...
I can from the VB application development to Access.
Since 1995 I have been using custom controls and code libraries, like a DLL for zipping with Access. . I use both third-party controls and owns I create.
Why, you ask? Access does the basics well. Access is a good basic foundation for buit-in solutions. Unfortunately it does not do everything I need for almost every solution I create to mass market. If it did, Access it would cost a whole lot more.
A little History of Microsoft Development Platforms:
VB did the basics for all applications. NOT everything for every application. This is true today with Visual Studios. If you are creating games you have different needs that if you are creating an database application like an accounting system. To meet your needs you can create you own custom controls or purchase third-party controls and code libraries.
Microsoft has always done a great job of providing the basics. They do not try to create everything for developers. Microsoft has always been very supported of developers to create custom controls to extend the power of their development platforms.
You can make Access better without waiting on Microsoft
Microsoft has not been doing much to increase the power of the Access desktop database since the 2003 versions. Almost improvement has been for Web databases/apps.
What can we do? Use custom controls!
With the use of custom controls you can extend the power of Access to meet your needs.
For some reason the Access community has been very resistant to using custom controls and installer packages. Even Access itself requires an installer. Almost every application on your desktop PC requires an installer with the exception of portal apps.
The resistance to using custom controls by the Access community has probably influenced Microsoft to not make this better like they have for Word and Excel.
You can create your own custom controls or use third-party controls form others.
Access gets a bad reputation with application developers as not a true development platform. When I ask why, I commonly hear that there is no third-party custom control support. The good news is that many controls for VB will work with VBA.
Deployment
With VB applications and many other development platforms, it is common to use an installer to deploy the applications to be sure that all the controls get installed.
When I create an Access based solution for mass deployment to customers I create an installed package. It will install the Access runtime if needed. I have been dong this for may years.
How to Deploy without an installer
One trick is to use custom controls that do not have to be registered.
I actually store the DLLs in my front end. When the front end opens is extracts the files.
I have created an example that uses a barcode font that is stored in the database.
Print Barcodes on an Access report (Click Here)
This example is in Access 2000 format. It should work fine with Access 2000 and later.
This example Access database shows how to print the Barcode 39 (also called 3 of 9) on an Access Report.
**Note: The barcode font is stored in a table as a BLOB. It is installed and removed automatically for you.