VBA SendKeys | Primeri uporabe metode Excel VBA SendKeys

Excel VBA SendKeys

SendKeys v jeziku VBA je metoda, ki se uporablja za pošiljanje pritiskov na tipke v aktivno okno, tako da lahko po tem ročno delamo. Kadar uporabljamo abecede kot tipke, morajo biti vse abecede napisane z malimi črkami. To je zapletena metoda, ki jo priporočamo uporabljati le, če je to potrebno in kadar vam ni več na voljo

"SendKeys" je ena izmed zapletenih tem, ki jih je treba razumeti. Mnogi od nas te funkcije ne uporabljajo v VBA, vendar je vedno dobro imeti več znanja o več temah. V tem članku vam bomo pokazali, kako uporabljati funkcijo SendKeys. Morda boste težko večkrat prebrali članek s praktičnim pristopom za hitro in boljše učenje.

Sintaksa

Spodaj je sintaksa metode vba SendKeys.

Tipke ali niz: vrsta ključa, ki ga moramo poslati aktivni aplikaciji.

Počakajte: V tem argumentu lahko uporabimo dve stvari, to je TRUE ali FALSE

  • TRUE, če želite, da excel počaka, da bodo dodeljeni ključi obdelani, preden se nadzor vrne v makro.
  • FALSE, če prezrete parameter Wait, bo to privzeta vrednost. Če izberete FALSE, potem excel nadaljuje z izvajanjem makra, ne da bi čakal, da se ključi obdelajo v aktivno okno.

Pogoste tipke, ki jih uporabljamo s tipkovnico, so »Ctrl, Shift in ALT« . Torej jih moramo pri metodi SendKeys uporabiti s posebnimi znaki, spodnja tabela prikazuje posebne znake za zgornje tri pogoste ključe.

Druge tipke imajo različne tipke in znake, spodnja tabela prikazuje podrobno razlago vsake tipke.

V skladu z zahtevo lahko uporabimo katero koli od zgornjih tipk. Z nekaj praktičnimi primeri vam bomo pokazali način uporabe SendKeys.

Primeri uporabe metode Excel VBA SendKeys

To predlogo VBA SendKeys Excel lahko prenesete tukaj - Predloga VBA SendKeys Excel

Primer # 1

Na primer, poglejte spodnjo vrednost celice.

Vrednosti imamo v treh celicah, v prvi celici pa vrednost »Bangalore«, za to celico pa je naveden komentar »Glavno mesto Karnataka«.

Zdaj s pomočjo »SendKeys« poskušamo urediti ta komentar.

Odprite Excelov list in pojdite v urejevalnik visual basic, zaženite podproceduro VBA.

Koda:

 Sub Send_Keys_Example () End Sub 

Najprej moramo izbrati celico komentarja, da uredimo komentar. Torej uporabite kodo RANGE ("A1"). Izberite

Koda:

 Sub Send_Keys_Example () Obseg ("A1"). Izberite End Sub 

Ko je celica izbrana, bomo izvedli dejanje urejanja komentarjev. Tu se moramo spomniti bližnjice na tipkovnici, ki jo uporabljamo za urejanje komentarja.

Za ureditev komentarja uporabimo bližnjično tipko "Shift + F2" .

Če pritisnete to tipko, bo komentar uredil.

Zdaj odprite metodo »SendKeys«.

V metodi SendKeys je znak za uporabo tipke SHIFT "+" (znak plus), zato vnesite kodo za znak "+".

Zdaj znak plus deluje kot tipka SHIFT, naslednja tipka skupaj s tipko SHIFT je tipka F2. Kadarkoli uporabljamo funkcijske tipke, jih moramo obdati s kodrastimi oklepaji, zato v kodrasti oklepaj vnesite funkcijsko tipko F2.

Koda:

 Sub Send_Keys_Example () Obseg ("A1"). Izberite SendKeys "+ {F2}" End Sub 

Zdaj izvedite kodo in poglejte, kaj bomo dobili.

Ko poskusimo izvršiti kodo, dobimo sporočilo, kot je navedeno zgoraj. Ena ključnih stvari, ki jo moramo imeti v mislih, je, da v oknu urejevalnika Visual Basic ne moremo zagnati makra, ki uporablja "SendKeys".

Kodo moramo zagnati s seznama "Macro".

Najprej zaprite okno urejevalnika Visual Basic.

Pojdite na zavihek »Razvijalec« in kliknite »Makro«.

Zdaj se odpre seznam vseh makrov, izberite makro, ki ga želite zagnati. Naše makro ime je »Send_Keys_Example«, zato bom pritisnil gumb za zagon.

Vidite, da je možnost Uredi komentar omogočena.

Kot lahko vidite zgoraj, je za odpiranje možnosti urejanja komentarja dodelil bližnjično tipko SHIFT + F2 .

2. primer

Na primer, če želite odpreti okno »Posebno lepljenje« z metodo SendKeys, lahko to storimo tudi mi. Najprej moramo kopirati določene celice in nato uporabiti SendKeys.

Koda:

 Sub Send_Keys_Example1 () Obseg ("A1"). Kopiraj SendKeys "% es" Konec Sub 

Izberite makro, ki ga želite zagnati, in nato kliknite Zaženi.

Ko zaženete kodo, se bo odprla spodaj, prilepite posebno pogovorno okno.

Stvari, ki si jih je treba zapomniti

  • SendKeys aktivni aplikaciji dodeli pritiske tipk.
  • Ta metoda je tako zapletena in priporoča, da jo uporabite le, če je to potrebno in kadar vam ni več na voljo.
  • Kadar uporabljamo abecede kot tipke, morajo biti vse abecede napisane z malimi črkami.