ник: osmor
обычно невидимой делают форму с которой не будут работать пользователи, т.е. кнопок в них не делают.
в такой форме можно хранить глобальные переменные и какие-то настройки которые могут понадобиться во время сеанса
кроме того в ней можно, с помощью события Таймер выполнять какие-то периодические действия. т.е. это чисто служебная форма.
Запускают такую форму в при старте приложения с помощью docmd.openform и атрибута acHidden
в этой форме на событие "закрытие" нужно написать код который вы хотите выполнить при закрытии приложения.
Поскольку форма не видна пользователю то событие закрытия этой формы возникнет только про закрытии приложения любым цивилизованным (т.е. не срубанием процесса) способом.
т.е. вы может сделать в другой/их форме/ах кнопку "Выход" с кодом application.Quit или позволить пользователю закрыть access "крестиком" или через меню, или по Alt+F4, в любом случае возникнет событие закрытия скрытой формы запущенной при старте и выполниться тот код который вы напишите в этом событии.