Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Можете да използвате макрокомандата SendKeys в настолни бази данни на Access, за да изпращате клавишни комбинации директно към Access или към активно базирано на Windows приложение.

Забележка относно защитата: Избягвайте използването на командата SendKeys или макрос AutoKeys с чувствителна или конфиденциална информация. Злонамерен потребител би могъл да прехване натисканията на клавиши и да компрометира защитата на вашия компютър и данни.

Забележка: Това действие няма да бъде разрешено, ако базата данни не е надеждна.

Настройка

Макрокомандата SendKeys има следните аргументи:

Аргумент на действие

Описание

Клавиши

Натиснатите клавиши, които искате Access или приложението да обработят. Въведете натисканията на клавиши в полето Натискания на клавиши в секцията Аргументи на действие на прозореца за проектиране на макроси. Можете да въведете до 255 знака. Това е задължителен аргумент.

Wait

Указва дали макрос трябва да спре временно, докато натиснатите клавиши не бъдат обработени. Щракнете върху Да (за пауза) или Не (за да не поставяте на пауза). По подразбиране е Не.

Забележки

Access обработва натисканията на клавиши, които получава чрез макрокомандата SendKeys , точно както ако сте ги въвели директно в прозорец на Access.

За да зададете натисканията на клавиши, използвайте същия синтаксис, както бихте го направили за командата SendKeys .

Забележка: Може да възникне грешка, ако аргументът Натискане на клавиши съдържа неправилен синтаксис, сгрешен текст или други стойности, които не са подходящи за прозореца, на който се изпращат натискания на клавиши.

Можете да използвате тази макрокоманда, за да въведете информация в диалогов прозорец, особено ако не искате да прекъсвате макроса, за да отговорите ръчно на диалоговия прозорец. Някои макрокоманди на Access, като например PrintOut и FindRecord, автоматично избират опциите в определени често използвани диалогови прозорци. Можете да използвате макрокомандата SendKeys , за да изберете опциите в по-рядко използваните диалогови прозорци.

  • Тъй като диалоговият прозорец спира макроса, трябва да поставите макрокомандата SendKeys преди действието, което кара диалоговият прозорец да се отвори и да зададете аргумента Изчакване на Не.

  • Времето на натискане на клавиши, достигащи Access или друго приложение, може да бъде трудно. В резултат на това се препоръчва, ако има друг метод (например макрокомандата FindRecord ), който да можете да използвате за постигане на желаната задача, използвайте този метод, вместо да използвате макрокомандата SendKeys , за да попълните опциите в диалогов прозорец.

Ако искате да изпратите повече от 255 знака на Access или друго базирано на Windows приложение, можете да използвате няколко макрокоманди SendKeys последователно в макрос.

Използването на макрокомандата SendKeys за изпращане на натискания на клавиши активира съответните събития KeyDown, KeyUp и KeyPress . Изпращането на не-ANSI натискания на клавиши (като например функционален клавиш) не активира събитието KeyPress .

Това действие не е налично от модул на Visual Basic for Applications (VBA). Вместо това използвайте командата SendKeys .

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×