У меня есть проект, в котором мне нужно сравнить разные версии базы данных Access 2003 друг с другом. Нас не интересуют данные в таблицах. Нас интересуют только объекты, которые описывают базу данных. То есть Объекты форм, объекты отчетов, QueryDefs, TableDefs и т. Д. Базы данных довольно большие, поэтому подход заключается в том, чтобы выгрузить все описания объектов, представляющих интерес, в текстовый файл, запустив приложение VBA в каждой из баз данных, а затем сравнив результаты. программа просмотра различий.
Я искал несколько дней, чтобы выяснить, как динамически выгрузить содержимое макроса access 2003 из VBA. Пожалуйста, не путайте это со сбросом кода VBA из VBA.
Я знаю о Application.CurrentDB.AllMacros, чтобы получить список макросов в базе данных активного доступа. Но я не могу получить макро-объект из Macro (MacroName) .SomeProperty, потому что макрос не открыт. Поэтому я пытался найти способ открыть макрос и не нашел способа сделать это с помощью VBA.
Любая помощь по этой теме будет принята.
Спасибо!