С помощью макрокоманды ОстановитьМакрос в классической базе данных Access можно остановить выполняющийся в данный момент макрос.
Настройка
У макрокоманды ОстановитьМакрос нет аргументов.
Примечания
Обычно это действие используется, когда условие заставляет остановить макрос. Вы можете использовать условное выражение в строка действия макроса, который содержит это действие. Когда выражение принимает значение True (–1), Access останавливает макрос.
Например, можно создать макрос, который открывает форма с итоговой датой, введенной в настраиваемое диалоговое окно. Условное выражение можно использовать, чтобы убедиться, что элемент управления Дата заказа в диалоговом окне содержит допустимую дату. В противном случае действие MessageBox может отобразить сообщение об ошибке, а действие StopMacro может остановить макрос.
Если макрос использовал действия Echo или SetWarnings для включения вывод на экран или отображения системных сообщений, макрокоманда StopMacro автоматически включает их.
Эта макрокоманда недоступна в модуле Visual Basic для приложений (VBA).
Пример
Синхронизация форм с помощью макроса
Приведенный ниже макрос открывает форму "Список товаров" в правом нижнем углу формы "Поставщики", отображая товары текущего поставщика. В макросе показано использование макрокоманд ВыводНаЭкран, Сообщение, КЭлементуУправления, ОстановитьМакрос, ОткрытьФорму и РазмерПоложениеОкна. Кроме того, проиллюстрировано использование условного выражения с макрокомандами ОкноСообщения, КЭлементуУправления и ОстановитьМакрос. Этот макрос должен быть привязан к кнопке "Обзор товаров" в форме "Поставщики".
| Условие | Макрокоманда | Аргументы: параметр | Примечание | 
| ВыводНаЭкран | Включить вывод: Нет | Приостанавливает обновление экрана, пока выполняется макрос. | |
| IsNull([КодПоставщика]) | ОкноСообщения | Сообщение: Перейдите к записи того поставщика, товары которого нужно просмотреть. Затем снова нажмите кнопку "Обзор товаров". Сигнал: Да Тип: Отсутствует Заголовок: Выберите поставщика | Сообщение выводится, если в форме "Поставщики" нет текущего поставщика. | 
| ... | КЭлементуУправления | Имя элемента: Организация | Перемещает фокус на элемент управления "Организация". | 
| ... | ОстановитьМакрос | Прекращает работу макроса. | |
| ОткрытьФорму | Имя формы: Список товаров Режим: Таблица Имя фильтра: Условие отбора: [Код поставщика] = [Forms]![Поставщики]![КодПоставщика] Режим данных: Только чтение Режим окна: Обычное | Открывает форму "Список товаров" и показывает товары текущего поставщика. | |
| РазмерПоложениеОкна | По правому краю: 2 см От верхнего края: 4,5 см | Помещает форму "Список товаров" в правую нижнюю часть формы "Поставщики". | 
 
                         
				 
				