У меня есть несколько файлов accdb. Большинство из них (буду называть их slaves) имеют только таблицы и запросы, и только один (буду называть его master) имеет vba-макросы, которые действуют поверх других файлов как движок.
Теперь мне нужно использовать макрос, хранящийся в главном файле, непосредственно в «подчиненном» файле, но я не хочу дублировать его, поскольку если я внесу какие-либо изменения в код VBA в главном файле, мне также нужно будет реплицировать те же изменения в код «подчиненного».
Можно связать таблицы между файлами accdb. Также можно связать запросы между файлами accdb (используя полный путь в операторе SQL)
У меня такой вопрос: есть ли возможность связать код макроса VBA из файла Access с другим файлом Access аналогично менеджеру таблиц импорта или SQL-запросу «абсолютного пути»?
решение1
- Создайте новый модуль (или откройте существующий) в «подчиненной» базе данных VBA Editor.
- В меню «Инструменты»-«Ссылки» найдите базу данных «master» (с помощью кнопки «Обзор») и добавьте ее.
- Используйте публичные подпрограммы/функции из «главной» базы данных в «подчиненном» коде.
Избегайте помех в именах (проект, модуль, подфункция, переменная...).