Связывание/обмен макросами между файлами Access

Связывание/обмен макросами между файлами Access

У меня есть несколько файлов accdb. Большинство из них (буду называть их slaves) имеют только таблицы и запросы, и только один (буду называть его master) имеет vba-макросы, которые действуют поверх других файлов как движок.

Теперь мне нужно использовать макрос, хранящийся в главном файле, непосредственно в «подчиненном» файле, но я не хочу дублировать его, поскольку если я внесу какие-либо изменения в код VBA в главном файле, мне также нужно будет реплицировать те же изменения в код «подчиненного».

Можно связать таблицы между файлами accdb. Также можно связать запросы между файлами accdb (используя полный путь в операторе SQL)

У меня такой вопрос: есть ли возможность связать код макроса VBA из файла Access с другим файлом Access аналогично менеджеру таблиц импорта или SQL-запросу «абсолютного пути»?

решение1

  • Создайте новый модуль (или откройте существующий) в «подчиненной» базе данных VBA Editor.
  • В меню «Инструменты»-«Ссылки» найдите базу данных «master» (с помощью кнопки «Обзор») и добавьте ее.
  • Используйте публичные подпрограммы/функции из «главной» базы данных в «подчиненном» коде.

Избегайте помех в именах (проект, модуль, подфункция, переменная...).

Связанный контент