VBA SendKeys - Példák az Excel VBA SendKeys módszer használatára

Tartalomjegyzék

Excel VBA SendKeys

A SendKeys VBA nyelven olyan módszer, amellyel billentyűleütéseket küldhetünk az aktív ablakba, hogy ezután manuálisan tudjunk dolgozni. Amikor csak ábécét használunk kulcsként, az összes ábécének kisbetűs karaktereket kell tartalmaznia. Ez egy összetett módszer, és csak akkor ajánlott használni, ha szükséges, és amikor nincs lehetősége

A „SendKeys” az egyik összetett téma, amelyet meg kell érteni. Nem sokan használjuk ezt a funkciót a VBA-ban, de mindig jó dolog, ha több témában több tudással rendelkezünk. Ebben a cikkben megmutatjuk, hogyan kell használni a SendKeys függvényt. Előfordulhat, hogy nehéz praktikus megközelítéssel többször átolvasni a cikket a gyors és jobb tanulás érdekében.

Szintaxis

Az alábbiakban a VBA SendKeys módszer szintaxisa található.

Kulcsok vagy karakterlánc: Az a fajta kulcs, amelyet el kell küldenünk az aktív alkalmazásnak.

Várjon: Ebben az érvben két dolgot használhatunk: IGAZ vagy HAMIS.

  • IGAZ, ha azt szeretné, hogy az excel megvárja a hozzárendelt kulcsok feldolgozását, mielőtt a vezérlő visszaállna a makróba.
  • FALSE, ha figyelmen kívül hagyja a Wait paramétert, ez lesz az alapértelmezett érték. Ha a FALSE lehetőséget választja, akkor az Excel folytatja a makró futtatását anélkül, hogy megvárná a kulcsok feldolgozását az aktív ablakba.

A billentyűzettel használt közös billentyűk a „Ctrl, Shift és ALT”. Tehát a SendKeys módszerrel speciális karakterekkel kell használnunk őket. Az alábbi táblázat a fenti három közös kulcs speciális karaktereit mutatja.

Más billentyűk különböző kulcsokkal és karakterekkel rendelkeznek. Az alábbi táblázat az egyes kulcsok részletes magyarázatát mutatja.

A követelményeknek megfelelően a fenti kulcsok bármelyikét használhatjuk. Néhány gyakorlati példával bemutatjuk a SendKeys használatának módját.

Példák az Excel VBA SendKeys módszer használatára

1. példa

Nézze meg például az alábbi cellaértéket.

Három cellában vannak értékeink, az első cellában pedig a „Bangalore” értékkel rendelkezünk, és ehhez a cellához egy „Karnataka fővárosa” megjegyzés található.

Most a „SendKeys” használatával megpróbáljuk szerkeszteni ezt a megjegyzést.

Nyissa meg az Excel lapot, és lépjen a visual basic szerkesztőhöz, indítsa el a VBA alfolyamatot.

Kód:

Sub Send_Keys_Példa () End Sub

Először ki kell választanunk a megjegyzés cellát a megjegyzés szerkesztéséhez. Tehát használja a RANGE (“A1”) kódot

Kód:

Sub Send_Keys_Példa () Tartomány ("A1"). Válassza a Sub Sub végét

Miután kiválasztotta a cellát, elvégezzük a megjegyzések szerkesztését. Itt fel kell idéznünk a billentyűparancsot, amelyet a megjegyzés szerkesztéséhez használunk.

A megjegyzés szerkesztéséhez a „Shift + F2” gyorsbillentyűt használjuk .

Ha megnyomja ezt a gombot, az szerkeszti a megjegyzést.

Most nyissa meg a „SendKeys” módszert.

A SendKeys módszerben a SHIFT billentyű használatának karaktere „+” (pluszjel), ezért írja be a „+” bejelentkezési kódot.

A pluszjel SHIFT-kulcsként működik, a következő kulcs az SHIFT-mel együtt az F2 billentyű. Amikor funkcióbillentyűket használunk, azokat göndör zárójelek közé kell csatolni, ezért írja be az F2 funkciógombot a göndör zárójelbe.

Kód:

Sub Send_Keys_Példa () tartomány ("A1"). Válassza a SendKeys "+ (F2)" Sub Sub végét

Most hajtsa végre a kódot, és nézze meg, mit kapunk.

Amikor megpróbáljuk végrehajtani a kódot, megkaptuk az üzenetet a fentiek szerint. Az egyik legfontosabb dolog, amelyet szem előtt kell tartanunk, hogy nem tudjuk futtatni a makrót, amely a „SendKeys” szót használja a visual basic editor ablakból.

A kódot a „Makró” listából kell futtatnunk.

Először zárja be a Visual Basic Editor ablakot.

Lépjen a „Fejlesztő” fülre, és kattintson a „Makró” gombra.

Ekkor megnyílik az összes makró listája, válassza ki a futtatni kívánt makrót. A makrónév „Send_Keys_Example”, ezért megnyomom a futtatás gombot.

Láthatja, hogy a Megjegyzés szerkesztése opció engedélyezve van.

Mint fent láthatja, a SHIFT + F2 parancsikont hozzárendelte a megjegyzés szerkesztése opció megnyitásához.

2. példa

Például, ha a SendKeys módszerrel szeretné megnyitni a „Különleges beillesztés” ablakot, akkor ezt is megtehetjük. Először le kell másolnunk bizonyos cellákat, majd a SendKeys-t kell használnunk.

Kód:

Sub Send_Keys_Példa1 () tartomány ("A1"). SendKeys "% es" másolása End Sub

Válassza ki a futtatni kívánt makrót, majd kattintson a Futtatás gombra.

Amikor futtatja a kódot, az a speciális párbeszédpanel beillesztése alatt nyílik meg.

Dolgok, amikre emlékezni kell

  • A SendKeys billentyűleütéseket rendel az aktív alkalmazáshoz.
  • Ez a módszer annyira összetett, és csak akkor javasolja a használatát, ha szükséges, és amikor nincs lehetősége.
  • Amikor ábécét használunk kulcsként, az összes ábécének kisbetűs karaktereket kell tartalmaznia.

érdekes cikkek...