Поделиться через


Макрокоманда Echo

Область применения: Access 2013, Office 2013

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

Setting

Примечание.

Эта макрокоманда доступна только для доверенных баз данных.

Аргументы действия Echo приведены ниже.

Аргумент макрокоманды

Описание

Echo On

Нажмите кнопку Да (включить эхо) или Нет (отключить эхо) в поле Echo On в разделе Аргументы действия панели Построитель макросов. Значение по умолчанию — Да.

Текст строки состояния

Текст, отображаемый в строке состояния при отключенном эхо. Например, при отключении echo в строке состояния может отображаться сообщение "Макрос выполняется".

При выполнении макроса при обновлении экрана часто отображаются сведения, не важные для работы макроса. Если для аргумента Echo On задано значение Нет, макрос выполняется без обновления экрана. После завершения макроса Access автоматически включает эхо и перерисовывает окно. Параметр No для аргумента Echo On не влияет на функциональность макроса или его результаты.

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

Действие Echo можно выполнить несколько раз в макросе. Это позволяет изменять текст строки состояния во время выполнения макроса.

Если отключить эхо, можно использовать действие DisplayHourglassPointer , чтобы изменить указатель мыши на значок песочных часов (или любой другой значок указателя мыши, заданный для параметра "Занят"), чтобы предоставить визуальное указание на выполнение макроса.

Чтобы запустить действие Echo в модуле Visual Basic для приложений (VBA), используйте метод Echo объекта DoCmd.

Примеры

Установка значения элемента управления с помощью макроса

Следующий макрос открывает форму "Добавить товары" с помощью кнопки в форме "Поставщики". Он демонстрирует применение макрокоманд ВыводНаЭкран, ЗакрытьОкно, ОткрытьФорму, ЗадатьЗначение и КЭлементуУправления. Действие SetValue задает для элемента управления Идентификатор поставщика в форме Products значение текущего поставщика в форме Поставщики. Затем действие GoToControl перемещает фокус в поле Идентификатор категории, где можно начать вводить данные для нового продукта. Этот макрос должен быть привязан к кнопке "Добавить товары" в форме "Поставщики".

Макрокоманда

Аргументы: параметр

Примечание

ВыводНаЭкран

Включить вывод: Нет

Приостанавливает обновление экрана, пока выполняется макрос.

ЗакрытьОкно

Тип объекта: FormObject Имя: Список товаров Сохранить: Нет

Закрывает форму "Список товаров".

ОткрытьФорму

Имя формы: Товары Представление: FormData Режим: AddWindow Режим: Обычный

Открывает форму "Товары".

ЗадатьЗначение

Элемент: [Forms]![Товары]![КодПоставщика] Выражение: КодПоставщика

Задайте для элемента управления Идентификатор поставщика текущий поставщик в форме Поставщики.

КЭлементуУправления

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

Перейдите к элементу управления Идентификатор категории.

Синхронизация форм с помощью макроса

Следующий макрос открывает форму Список продуктов в правом нижнем углу формы Поставщики, где отображаются продукты текущего поставщика. Здесь показано использование действий Echo, MessageBox, GoToControl, StopMacro, OpenForm и MoveAndSizeWindow . Здесь также показано использование условного выражения с действиями MessageBox, GoToControl и StopMacro . Этот макрос должен быть присоединен к кнопке Проверить продукты в форме Поставщики.

Условие

Макрокоманда

Аргументы: параметр

Примечание

ВыводНаЭкран

Включить вывод: Нет

Приостанавливает обновление экрана, пока выполняется макрос.

IsNull([ИД поставщика])

MessageBox

Сообщение. Перейдите к записи поставщика, продукты которого вы хотите просмотреть, а затем еще раз нажмите кнопку Просмотреть продукты. Звуковой сигнал: YesType: NoneTitle: Select a Supplier

Если в форме Поставщики нет текущего поставщика, отобразите сообщение.

...

GoToControl

Имя элемента управления: CompanyName

Переместите фокус на элемент управления CompanyName.

...

StopMacro

Остановите макрос.

OpenForm

Имя формы: Представление списка продуктов: ТаблицаФильтр: Где Условие: [Идентификатор поставщика] = [Формы]! [Поставщики]! [Идентификатор поставщика] Режим данных: только чтениеРежим windows: обычный

Откройте форму Список продуктов и отобразите продукты текущего поставщика.

MoveAndSizeWindow

Справа: 0,7799" вниз: 1,8"

Разместите форму Список продуктов в правом нижнем углу формы Поставщики.