I\'ve been put in charge of 50+ Access databases (.mdb\'s and .accdb\'s of varied versions) spread around an intranet, and I need to add a few VBA functions (the exact same
Don't worry, it's quite simple.
So... no .dll files to worry about. No Visual Studio needed.
The search term is add-ins. (Ahh, I see Google has improved the search experience with words with embedded hyphnes since the last time I tried.) the approach mentioned by PowerUser will work but there are a number of issues.
You will want to distrubte the add-in along with your FE to the users PCs.
An MDE/ACCDE cannot reference an MDB/ACCDB. But if you change the add-in MDE/ACCDE you must redistribute the FE MDE/ACCDE as well. Even though you didn't make any changes to the parameters or subroutine/function names.
While you are debugging the code in the add-in or dealing with an error message VBA will open the add-in VBA code editor. Do NOT make changes there. They will be lost as soon as you close the add-in code window.
See my Add-in Tips, Hints and Gotchas page for more details.
You could also take it a step further. I wrote an article on this for vb123.com:
Using Database Library Files in your Access Application
You can use forms, reports, queries, modules, classes... Pretty much everything except subforms. And all in a plain old mdb or accdb file (or mde, for that matter).