Макрокоманда «КомандыКлавиатуры»

Макрокоманда КомандыКлавиатуры применяется для передачи нажатий клавиш непосредственно в Access или в активное приложение Windows.

Примечание по безопасности : Не используйте оператор КомандыКлавиатуры или макрос AutoKeys при работе с конфиденциальной информацией. Пользователь-злоумышленник может перехватить нажатия клавиш, что нарушит безопасность компьютера и данных.

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

Настройка

Макрокоманда КомандыКлавиатуры имеет следующие аргументы:

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

Описание

Клавиши

Нажатия клавиш, которые должны обрабатываться в Access или другом приложении. Введите необходимую последовательность в поле Клавиши в разделе Аргументы макрокоманды окна конструктора макросов. Можно ввести до 255 знаков. Это обязательный аргумент.

Пауза

Определяет, следует ли приостановить макрос на время обработки нажатий клавиш. Выберите значение Да (чтобы приостановить) или Нет (чтобы не приостанавливать). По умолчанию используется значение Нет.

Примечания

Access обрабатывает нажатия клавиш, полученные с помощью макрокоманды КомандыКлавиатуры точно так же, как при вводе с клавиатуры непосредственно в окне Access.

Для задания последовательности клавиш применяется синтаксис инструкции КомандыКлавиатуры.

Примечание : Неверный синтаксис аргумента Клавиши, ошибочно набранный текст и значения клавиш, неподходящие для окна, в которое отправляется нажатие клавиш, могут привести к возникновению ошибки.

Эта макрокоманда может использоваться для ввода сведений в диалоговом окне, особенно в том случае, если нежелательно прерывать выполнение макроса для ввода параметров в диалоговом окне вручную. Некоторые макрокоманды Access, такие как Печать и НайтиЗапись, автоматически выбирают параметры в некоторых часто используемых диалоговых окнах. С помощью макрокоманды КомандыКлавиатуры можно задавать значения параметров в диалоговых окнах, которые используются реже.

Примечание : 

  • Так как открытие диалогового окна приостанавливает выполнение макроса, макрокоманду КомандыКлавиатуры необходимо поместить в макросе до макрокоманды, открывающей диалоговое окно, и задать для аргумента Пауза значение Нет.

  • Согласование по времени передачи команд клавиатуры в Access или другое приложение может оказаться непростой задачей. Поэтому при наличии другого способа решения задачи (например, макрокоманды НайтиЗапись) рекомендуется использовать для настройки параметров диалогового окна именно этот способ, а не макрокоманду КомандыКлавиатуры.

Если вы хотите передать в Access или другое приложение Windows более 255 знаков, то для этой цели можно включить в макрос последовательность нескольких макрокоманд КомандыКлавиатуры.

Использование макрокоманды КомандыКлавиатуры для передачи нажатий клавиш приводит к возникновению соответствующих событий Клавиша вниз (KeyDown), Клавиша вверх (KeyUp) и Нажатие клавиши (KeyPress). Передача нажатий клавиш, не входящих в набор знаков ANSI (например, функциональной клавиши), не вызывает событие Нажатие клавиши (KeyPress).

Эта макрокоманда недоступна в модуле Visual Basic для приложений (VBA). Вместо нее используйте инструкцию SendKeys.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×