The reasons why you need to have functions in seperate modules:
They can be called by any form, query, report, function in the application
Access only loads them into memory if the function is called.
They are easier to find and maintain.
Why they should be inside the form
The function is specific to that form and is never requested elsewhere.
It handles data that is specific to the form controls.
David