Макрокоманда КомандыКлавиатуры применяется для передачи нажатий клавиш непосредственно в Access или в активное приложение Windows.
Примечание по безопасности: Не используйте оператор КомандыКлавиатуры или макрос AutoKeys при работе с конфиденциальной информацией. Пользователь-злоумышленник может перехватить нажатия клавиш, что нарушит безопасность компьютера и данных.
Примечание: Эта макрокоманда доступна только для доверенных баз данных.
Настройка
Макрокоманда КомандыКлавиатуры имеет следующие аргументы:
Аргумент макрокоманды |
Описание |
Клавиши |
Нажатия клавиш, которые должны обрабатываться в Access или другом приложении. Введите необходимую последовательность в поле Клавиши в разделе Аргументы макрокоманды окна конструктора макросов. Можно ввести до 255 знаков. Это обязательный аргумент. |
Пауза |
Определяет, следует ли приостановить макрос на время обработки нажатий клавиш. Выберите значение Да (чтобы приостановить) или Нет (чтобы не приостанавливать). По умолчанию используется значение Нет. |
Примечания
Access обрабатывает нажатия клавиш, полученные с помощью макрокоманды КомандыКлавиатуры точно так же, как при вводе с клавиатуры непосредственно в окне Access.
Для задания последовательности клавиш применяется синтаксис инструкции КомандыКлавиатуры.
Примечание: Неверный синтаксис аргумента Клавиши, ошибочно набранный текст и значения клавиш, неподходящие для окна, в которое отправляется нажатие клавиш, могут привести к возникновению ошибки.
Эта макрокоманда может использоваться для ввода сведений в диалоговом окне, особенно в том случае, если нежелательно прерывать выполнение макроса для ввода параметров в диалоговом окне вручную. Некоторые макрокоманды Access, такие как Печать и НайтиЗапись, автоматически выбирают параметры в некоторых часто используемых диалоговых окнах. С помощью макрокоманды КомандыКлавиатуры можно задавать значения параметров в диалоговых окнах, которые используются реже.
-
Так как открытие диалогового окна приостанавливает выполнение макроса, макрокоманду КомандыКлавиатуры необходимо поместить в макросе до макрокоманды, открывающей диалоговое окно, и задать для аргумента Пауза значение Нет.
-
Согласование по времени передачи команд клавиатуры в Access или другое приложение может оказаться непростой задачей. Поэтому при наличии другого способа решения задачи (например, макрокоманды НайтиЗапись) рекомендуется использовать для настройки параметров диалогового окна именно этот способ, а не макрокоманду КомандыКлавиатуры.
Если вы хотите передать в Access или другое приложение Windows более 255 знаков, то для этой цели можно включить в макрос последовательность нескольких макрокоманд КомандыКлавиатуры.
Использование макрокоманды КомандыКлавиатуры для передачи нажатий клавиш приводит к возникновению соответствующих событий Клавиша вниз (KeyDown), Клавиша вверх (KeyUp) и Нажатие клавиши (KeyPress). Передача нажатий клавиш, не входящих в набор знаков ANSI (например, функциональной клавиши), не вызывает событие Нажатие клавиши (KeyPress).
Эта макрокоманда недоступна в модуле Visual Basic для приложений (VBA). Вместо нее используйте инструкцию SendKeys.