VBA SendKeys | Príklady použitia metódy Excel VBA SendKeys

Excel VBA SendKeys

SendKeys v jazyku VBA je metóda používaná na odosielanie klávesových skratiek do aktívneho okna, aby sme potom mohli pracovať manuálne. Kedykoľvek používame ako klávesy abecedy, musia byť všetky abecedy písané malými písmenami. Je to zložitá metóda a odporúča sa používať ju, iba ak je to potrebné a keď nemáte možnosti

„SendKeys“ je jednou zo zložitých tém, ktorým je potrebné porozumieť. Nie veľa z nás používa túto funkciu vo VBA, ale je vždy dobré mať viac vedomostí o viacerých témach. V tomto článku si ukážeme, ako používať funkciu SendKeys. Môže byť pre vás ťažké opakovane prečítať článok pomocou praktického prístupu, ako sa rýchlo a lepšie učiť.

Syntax

Nižšie je uvedená syntax metódy vba SendKeys.

Kľúče alebo reťazec: Druh kľúča, ktorý musíme odoslať aktívnej aplikácii.

Počkajte: V tomto argumente môžeme použiť dve veci, tj. TRUE alebo FALSE

  • TRUE, ak chcete, aby program Excel počkal na spracovanie priradených klávesov, až potom bude mať ovládací prvok späť makro.
  • FALSE, ak ignorujete parameter Wait, bude to predvolená hodnota. Ak zvolíte FALSE, program Excel bude pokračovať v spúšťaní makra bez čakania na spracovanie klávesov do aktívneho okna.

Bežné klávesy, ktoré používame s klávesnicou, sú „Ctrl, Shift a ALT“ . Takže pri metóde SendKeys ich musíme používať so špeciálnymi znakmi, v nasledujúcej tabuľke sú uvedené špeciálne znaky pre vyššie uvedené tri bežné klávesy.

Ostatné klávesy majú odlišné klávesy a znaky, nižšie uvedená tabuľka zobrazuje podrobné vysvetlenie každého klávesu.

Podľa požiadavky môžeme použiť ktorýkoľvek z vyššie uvedených kľúčov. Na niekoľkých praktických príkladoch vám ukážeme spôsob použitia funkcií SendKeys.

Príklady použitia metódy Excel VBA SendKeys

Túto šablónu VBA SendKeys Excel si môžete stiahnuť tu - Šablóna VBA SendKeys Excel

Príklad č

Napríklad si pozrite nasledujúcu hodnotu bunky.

Máme hodnoty v troch bunkách a v prvej bunke máme hodnotu „Bangalore“ a pre túto bunku existuje komentár ako „Hlavné mesto Karnataka“.

Teraz pomocou funkcie „SendKeys“ skúšame upraviť tento komentár.

Otvorte hárok programu Excel a prejdite do editora jazyka Visual Basic, spustite podproces VBA.

Kód:

 Sub Send_Keys_Example () End Sub 

Najprv musíme vybrať bunku komentára, aby sme mohli komentár upraviť. Použite teda kód RANGE („A1“). Vyberte

Kód:

 Sub Send_Keys_Example () Range ("A1"). Vyberte End Sub 

Po vybratí bunky vykonáme akciu úpravy komentárov. Tu si musíme spomenúť na klávesovú skratku, ktorú používame na úpravu komentára.

Na úpravu komentára používame klávesovú skratku „Shift + F2“ .

Ak stlačíte toto tlačidlo, bude sa upravovať komentár.

Teraz otvorte metódu „SendKeys“.

V metóde SendKeys je znak pre použitie klávesu SHIFT „+“ (znamienko plus), takže zadajte prihlasovací kód „+“.

Teraz znamienko plus funguje ako kláves SHIFT, ďalším klávesom spolu s klávesom SHIFT, ktorý používame, je kláves F2. Kedykoľvek používame funkčné klávesy, musíme ich ohraničiť zloženými zátvorkami, preto zadajte funkčný kláves F2 do zloženej zátvorky.

Kód:

 Sub Send_Keys_Example () Range ("A1"). Vyberte SendKeys "+ {F2}" End Sub 

Teraz vykonajte kód a uvidíte, čo dostaneme.

Keď sa pokúsime vykonať kód, dostali sme správu, ako je uvedené vyššie. Jednou z kľúčových vecí, ktorú musíme mať na pamäti, je, že z okna editora jazyka Visual Basic nemôžeme spustiť makro, ktoré používa príkaz „SendKeys“.

Musíme spustiť kód zo zoznamu „Makro“.

Najskôr zatvorte okno editora jazyka Visual Basic.

Prejdite na kartu „Vývojár“ a kliknite na „Makro“.

Teraz sa otvorí zoznam všetkých makier. Vyberte makro, ktoré chcete spustiť. Naše makro meno je „Send_Keys_Example“, takže stlačím tlačidlo spustenia.

Vidíte, že je povolená možnosť Upraviť komentár.

Ako vidíte vyššie, priradil klávesovú skratku SHIFT + F2 na otvorenie možnosti úpravy komentára.

Príklad č

Napríklad, ak chcete otvoriť okno „Prilepiť špeciálne“ pomocou metódy SendKeys, môžeme to urobiť tiež. Najprv musíme skopírovať určité bunky a potom použiť SendKeys.

Kód:

 Sub Send_Keys_Example1 () Range ("A1"). Copy SendKeys "% es" End Sub 

Vyberte makro, ktoré chcete spustiť, a potom kliknite na príkaz Spustiť.

Keď spustíte kód, otvorí sa to pod vložiť špeciálne dialógové okno.

Na čo treba pamätať

  • Funkcia SendKeys priraďuje stlačené klávesy aktívnej aplikácii.
  • Táto metóda je taká zložitá a odporúča sa používať ju iba v prípade potreby a vtedy, keď nemáte možnosti.
  • Kedykoľvek použijeme ako klávesy abecedy, musia byť všetky abecedy malé.