Разница между макросами и модулями VBA в программировании Access заключается в их назначении и функциональности. 14
Макросы — это структура, состоящая из одной или нескольких макрокоманд, которые выполняются либо последовательно, либо в порядке, определённом некоторыми заданными в макросе условиями. 1 Основное назначение макросов — создание интерфейса приложения. 1 С их помощью можно расположить на экране меню и панели инструментов, удобные для приложения. 1 Макросы легко создавать — для этого не нужно изучать синтаксис языка программирования, а достаточно знать лишь основные приёмы работы в MS Access. 1
Модули — это наборы описаний и процедур на языке программирования VBA, то есть модули — это объекты, содержащие программы на языке Visual Basic. 2 Модули, в отличие от макросов, являются более мощным средством разработки программных расширений в среде MS Access. 1 Применение модулей требует от пользователя навыков программирования, а также знания основных принципов объектно-ориентированного программирования. 1
Некоторые ситуации, в которых используют модули вместо макросов: