Billentyűküldés makróművelet

Biztonsági megjegyzés : Kerülje a SendKeys utasítás vagy az AutoKeys típusú makrók bizalmas vagy titkos adatokkal való használatát. A rosszindulatú felhasználók ugyanis leolvashatják a billentyűleütéseket, és veszélyeztethetik a számítógép és a rajta tárolt adatok biztonságát.

A Billentyűküldés művelettel billentyűleütéseket küldhet közvetlenül a Microsoft Office Access 2007 vagy egyéb Windows-alkalmazásoknak.

Megjegyzés : Ez a művelet nem engedélyezett, ha az adatbázis nem megbízható. A makrók engedélyezésére vonatkozó további információkat lásd e cikk Lásd még szakaszának hivatkozásai között.

Beállítás

A Billentyűküldés művelet argumentumai a következők:

Művelet argumentuma

Leírás

Billentyűleütés

Az Access vagy egyéb alkalmazás által feldolgozandó billentyűleütések. Adja meg a leütéseket a Makrószerkesztő ablak Argumentumok területének Billentyűleütés mezőjében. Legfeljebb 255 karaktert adhat meg. Ez kötelező argumentum.

Várakozás

Ez az argumentum dönti el, hogy a makró futása megálljon-e addig, amíg az adott alkalmazás az összes billentyűleütést fel nem dolgozza. Válassza az Igen (várakozás) vagy Nem (nincs várakozás) lehetőség közül. Az alapérték a Nem.

Megjegyzés

Az Access ugyanúgy dolgozza fel a Billentyűküldés parancstól kapott billentyűleütéseket, mint ha közvetlenül egy Access ablakba írta volna be őket.

A billentyűleütések meghatározására használja ugyanazt a szintaxist, mint a SendKeys utasítás esetében.

Megjegyzés : Ha a Billentyűleütés argumentum helytelen szintaxist, gépelési hibákat vagy egyéb, a címzett ablaknak nem megfelelő értékeket tartalmaz, hiba fordulhat elő.

Ezzel a művelettel információt adhat meg egy párbeszédpanel számára, különösen, ha nem akarja megszakítani a makró futását a kézzel történő válaszolás idejére. Egyes Access műveletek, mint például a Nyomtatás és a RekordKeresése, automatikusan ki tudják választani bizonyos gyakran használt párbeszédpanelek beállításait. A Billentyűküldés művelet segítségével a ritkábban használt párbeszédpanelekkel is megteheti ugyanezt.

Megjegyzés : 

  • Mivel a párbeszédpanel felfüggeszti a makró futását, a Billentyűküldés műveletet a párbeszédpanelt megjelenítő művelet előtt kell elhelyezni, és a Várakozás argumentumot a Nem értékre kell állítani.

  • Nehéz időzíteni, hogy a billentyűleütések mikor érjék el az Access vagy egyéb alkalmazást. Ezért ha lehetséges, a párbeszédpanelek Billentyűküldés művelettel történő kitöltése helyett próbáljon más megoldást találni egy feladat végrehajtására (például a RekordKeresése művelet).

Ha 255 karakternél többet szeretne küldeni az Access vagy más Windows alkalmazás számára, használjon egymás után több Billentyűküldés műveletet a makróban.

Ha a Billentyűküldés művelettel küld billentyűleütéseket, az kiváltja a megfelelő Billentyű lenyomására, Billentyű felengedésére és Billentyű leütésére eseményeket. Ha nem ANSI karakterkészlet-billentyűleütéseket küld (például egy funkcióbillentyűt), a BillentyűLeütése esemény nem következik be.

Ez a művelet nem használható VBA-modulokban. Helyette alkalmazza a SendKeys utasítást.

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×