Applies ToAccess для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013

С помощью макросов пользовательского интерфейса в веб-приложениях Access можно открывать другие представления, применять фильтры, создавать записи и выполнять прочие действия. Макросы бывают двух типов: внедренные (они привязаны непосредственно к объектам пользовательского интерфейса, таким как кнопки, поля со списком или кнопка панели действий) и изолированные (они содержатся в объектах макроса).

Чтобы не писать код несколько раз, для запуска изолированных макросов пользовательского интерфейса вызывайте их из другого макроса. Изолированные макросы отображаются в области навигации в группе Макросы, но запустить их прямо оттуда нельзя. Для запуска изолированного макроса пользовательского интерфейса из внедренного используется команда ЗапускМакроса.

Примечание: Эта статья не относится к классическим базам данных Access.

Создание внедренных макросов пользовательского интерфейса в веб-приложении Access

Внедренные макросы пользовательского интерфейса веб-приложении Access запускаются тогда, когда в представлении происходят определенные события, например при нажатии кнопки, выборе элемента в поле со списком или загрузке представления. Такие макросы являются частью представления или элемента управления, в которые они внедрены.

Ниже перечислены события, к которым можно привязать макрос пользовательского интерфейса в элементе управления или представлении веб-приложения Access.

Тип события

Когда оно возникает

После обновления

После ввода данных в элемент управления или выбора элемента в списке

Нажатие кнопки

Когда выбран элемент управления

Текущая запись

Когда пользователь переходит к другой записи в представлении

Загрузка

При открытии представления

Далее перечислены события, которые поддерживает каждый из элементов управления в представлении списка и пустом представлении.

Тип элемента управления или объекта

Поддерживаемые события

Кнопка на панели действий

"Нажатие кнопки"

Автозаполнение

"После обновления", "Нажатие кнопки"

Кнопка

"Нажатие кнопки"

Флажок

"После обновления"

Поле со списком

"После обновления"

Гиперссылка

"После обновления", "Нажатие кнопки"

Изображение

"Нажатие кнопки"

Надпись

"Нажатие кнопки"

Многострочное текстовое поле

"После обновления", "Нажатие кнопки"

Текстовое поле

"После обновления", "Нажатие кнопки"

Представление

"Текущая запись", "Загрузка"

Примечания: 

  • Представления сводки в веб-приложениях Access не поддерживают добавление пользовательских элементов управления. Это означает, что в представлении такого типа в элементы управления невозможно добавить никакие макросы пользовательского интерфейса.

  • Режим таблицы не поддерживает события "После обновления" для элементов управления. Вы можете создать макрос для события "После обновления" только для элементов управления в представлении списка или пустом представлении.

  • Элементы управления веб-браузера, вложенных представлений и связанных элементов не поддерживают никакие события ни в каких представлениях.

Вот как можно создать внедренный макрос пользовательского интерфейса в веб-приложении Access:

  1. Выберите элемент управления, в который хотите внедрить макрос.

  2. Нажмите кнопку Действия. Откроется диалоговое окно Действия для настраиваемого действия.

    Кнопка "Действия" для кнопки в представлении.

  3. Выберите событие, к которому вы хотите привязать макрос. Откроется пустой макрос в режиме конструктора, где вы можете добавить макрокоманды.

Создание изолированного макроса пользовательского интерфейса в веб-приложении Access

  1. Нажмите Главная > Дополнительно > Макрос.

    Откроется пустой макрос в режиме конструктора, где вы можете добавить макрокоманды.

  2. Нажмите кнопку Сохранить. Заполните поле Имя макроса и нажмите кнопку ОК.

Советы по созданию макросов пользовательского интерфейса в веб-приложении Access

Эти советы помогут вам избежать возможных проблем.

  • Для ссылки на поле в макросе используйте формат [ИмяТаблицы].[ИмяПоля]. Например, выражение [Задачи].[Срок] ссылается на поле Срок, а выражение [Задачи].[Состояние] — на поле Состояние. Если представление основано на запросе, укажите имя сохраненного объекта запроса. Например, если источником записей в представлении является запрос "МойЗапрос", указывайте [МойЗапрос].[Срок] для ссылки на поле Срок в запросе.

  • Прежде чем приступить к созданию внедренного макроса пользовательского интерфейса, выпишите себе имена таблиц, полей и элементов управления, которые собираетесь использовать. Во время работы над макросом вы не сможете переходить на другие вкладки.

  • Некоторые аргументы макрокоманд поддерживают выражения. Если в качестве аргумента макроса нужно использовать выражение, введите знак первой позиции в поле аргумента. Если аргумент поддерживает выражения, справа от его поля в Access отображается кнопка "Построитель выражений".

  • Не забывайте сохранять работу.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.