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žijeme ako klávesy abecedy, musia byť všetky abecedy malé. 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. PRAVDA alebo NEPRAVDA.

  • 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, potom program Excel pokračuje 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. Nasledujúca tabuľka zobrazuje špeciálne znaky pre tri vyššie uvedené bežné klávesy.

Ostatné klávesy majú rôzne klávesy a znaky. Nasledujúca 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

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 „SendKeys“ sa pokúš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 ROZSAH („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 na použitie klávesu SHIFT „+“ (znamienko Plus), takže zadajte prihlasovací kód „+“.

Teraz znak 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žijeme funkčné klávesy, musíme ich ohraničiť zloženými zátvorkami, preto zadajte funkčnú klávesu 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 nemôžeme spustiť makro, ktoré používa „SendKeys“ z okna editora Visual Basic.

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

Najskôr zatvorte okno editora 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ť.

Po spustení sa otvorí kód 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é.

Zaujímavé články...