Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

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

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

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

Настройка

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

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

Описание

Клавиши

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

Пауза

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

Примечания

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

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

×