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

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 ábécét használunk kulcsként, az összes ábécének kisbetűsnek kell lennie. 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.
  • HAMIS, ha figyelmen kívül hagyja a Várakozás paramétert, ez lesz az alapértelmezett érték. Ha a FALSE lehetőséget választja, 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űzet által 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 bemutatja a fenti három közös kulcs speciális karaktereit.

Más billentyűknek különböző kulcsaik és karaktereik vannak, az alábbi táblázat az egyes kulcsok részletes magyarázatát tartalmazza.

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

Ezt a VBA SendKeys Excel sablont innen töltheti le - VBA SendKeys Excel sablont

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éke van, é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, végrehajtjuk 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, akkor 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.

Most a pluszjel SHIFT-kulcsként működik, a következő kulcs a SHIFT-lel együtt az F2 billentyű. Amikor funkcióbillentyűket használunk, göndör zárójelekkel kell ellátnunk őket, 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ége 

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

Amikor megpróbáljuk végrehajtani a kódot, a fenti módon kaptuk meg az üzenetet. Az egyik legfontosabb dolog, amelyet szem előtt kell tartanunk, hogy nem tudjuk futtatni azt 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 a futás gombra kattintok.

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

Mint fent látható, a SHIFT + F2 parancsikont hozzárendelte a megjegyzés szerkesztéséhez.

2. példa

Például, ha meg akarja nyitni a „Különleges beillesztés” ablakot a SendKeys módszerrel, 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, megnyílik a speciális párbeszédpanel beillesztése.

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űsnek kell lennie.