Akci makra SendKeys (Odeslat klíče ) v desktopových databázích Accessu můžete použít k odesílání klávesových zkratek přímo do Access nebo do aktivní aplikace systému Windows.
Poznámka zabezpečení: Vyhněte se použití příkazu SendKeys nebo makra AutoKeys u citlivých nebo tajných informací. Klávesové úhozy by mohl zachytit kyberzločinec, který by mohl ohrozit zabezpečení vašeho počítače a dat.
Poznámka: Tato akce nebude povolena, pokud databáze není důvěryhodná.
Nastavení
Akce makra SendKeys má následující argumenty.
Akční argument |
Popis |
Stisknutí kláves |
Stisknutí kláves, které má Access nebo aplikace zpracovat. Zadejte stisknutí kláves do pole Klávesové zkratky v části Argumenty akce v okně návrhu makra. Můžete zadat až 255 znaků. Zadání tohoto argumentu je povinné. |
Počkejte |
Určuje, jestli se má Makro pozastavit, dokud se nezpracují stisknutí kláves. Klikněte na Ano (chcete-li pozastavit) nebo Ne (pokud nechcete pozastavit). Výchozí možnost je Ne. |
Poznámky
Access zpracovává stisknutí kláves, které přijímá prostřednictvím akce makra SendKeys , přesně tak, jako byste je zadali přímo v okně Accessu.
Pokud chcete určit stisknutí kláves, použijte stejnou syntaxi jako u příkazu SendKeys .
Poznámka: K chybě může dojít, pokud argument Stisknutí kláves obsahuje nesprávnou syntaxi, chybně napsaný text nebo jiné hodnoty, které nejsou vhodné pro okno, do kterého se odesílají klávesové zkratky.
Tuto akci makra můžete použít k zadání informací do dialogového okna, zejména pokud nechcete makro přerušit, aby na dialogové okno reagovalo ručně. Některé akce accessových maker, například Výtisk a NajítZáznam, automaticky vyberou možnosti v některých často používaných dialogových oknech. Pomocí akce makra SendKeys můžete vybrat možnosti v méně často používaných dialogových oknech.
-
Vzhledem k tomu, že dialogové okno pozastaví makro, musíte před akci makra SendKeys umístit akci makra SendKeys a nastavit argument Čekání na Ne.
-
Načasování stisknutí kláves, které se dostanou do Accessu nebo jiné aplikace, může být složité. Proto se doporučuje, aby pokud existuje nějaká jiná metoda (například akce makra NajítZáznam ), kterou můžete použít k dosažení požadovaného úkolu, použijte tuto metodu místo použití akce makra SendKeys k vyplnění možností v dialogovém okně.
Pokud chcete aplikaci Access nebo jiné aplikaci se systémem Windows odeslat více než 255 znaků, můžete v makrech postupně použít několik akcí makra SendKeys .
Použití akce makra SendKeys k odeslání stisknutí kláves aktivuje příslušné události KeyDown, KeyUp a KeyPress . Odesílání stisknutí kláves jiných než ANSI (například funkční klávesy) neaktivuje událost KeyPress .
Tato akce není dostupná v modulu jazyka Visual Basic for Applications (VBA). Místo toho použijte příkaz SendKeys .