VBA SendKeys - Primjeri korištenja metode Excel VBA SendKeys

Excel VBA SendKeys

SendKeys na jeziku VBA metoda je koja se koristi za slanje tipki u aktivni prozor kako bismo nakon toga mogli raditi ručno. Kad god koristimo abecedu kao ključeve, sve abecede trebaju biti malim slovima. To je složena metoda i preporučuje se korištenje samo ako je potrebno i kada nemate više mogućnosti

"SendKeys" jedna je od složenih tema za razumijevanje. Mnogi od nas ne koriste ovu značajku u VBA-u, ali uvijek je dobro imati više znanja o više tema. U ovom ćemo vam članku pokazati kako se koristi funkcija SendKeys. Možda će vam biti teško pročitati članak više puta s praktičnim pristupom kako biste naučili brzo i bolje.

Sintaksa

Ispod je sintaksa VBA SendKeys metode.

Tipke ili niz: vrsta ključa koji moramo poslati aktivnoj aplikaciji.

Pričekajte: U ovom argumentu možemo koristiti dvije stvari, tj. ISTINITO ili LAŽNO.

  • TRUE (ISTINA) ako želite da excel pričeka da se dodijeljeni ključevi obrade prije nego što se kontrola vrati na makronaredbu.
  • FALSE, ako zanemarite parametar Wait , ovo će biti zadana vrijednost. Ako odaberete FALSE, tada Excel nastavlja izvoditi makronaredbu ne čekajući da se tipke obrade u aktivni prozor.

Uobičajene tipke koje koristimo s tipkovnicom su "Ctrl, Shift i ALT". Dakle, s metodom SendKeys moramo ih koristiti s posebnim znakovima. Tablica u nastavku prikazuje posebne znakove za gore navedena tri uobičajena ključa.

Ostale tipke imaju različite tipke i znakove. Tablica u nastavku prikazuje detaljno objašnjenje za svaki ključ.

Prema zahtjevu, možemo koristiti bilo koji od gornjih ključeva. Uz nekoliko praktičnih primjera pokazat ćemo vam način korištenja SendKeys.

Primjeri korištenja metode Excel VBA SendKeys

Primjer # 1

Na primjer, pogledajte donju vrijednost ćelije.

Imamo vrijednosti u tri ćelije, a u prvoj ćeliji imamo vrijednost "Bangalore", a za ovu ćeliju postoji komentar kao "Glavni grad Karnataka".

Sada pomoću "SendKeys" pokušavamo urediti ovaj komentar.

Otvorite Excelov list i idite na uređivač visual basic, pokrenite VBA potpostupak.

Kodirati:

Sub Send_Keys_Example () Kraj Sub

Prvo moramo odabrati ćeliju komentara da bismo uredili komentar. Dakle, upotrijebite kod RANGE ("A1"). Odaberite

Kodirati:

Sub Send_Keys_Example () Raspon ("A1"). Odaberite End Sub

Nakon odabira ćelije, izvršit ćemo akciju uređivanja komentara. Ovdje se moramo prisjetiti tipkovne prečice koju koristimo za uređivanje komentara.

Da bismo uredili komentar, koristimo tipku prečaca "Shift + F2" .

Ako pritisnete ovu tipku, uređivat će komentar.

Sada otvorite metodu "SendKeys".

U metodi SendKeys, znak za upotrebu tipke SHIFT je "+" (znak Plus), pa unesite kôd za prijavu "+".

Sada znak plus radi kao tipka SHIFT, sljedeća tipka zajedno sa SHIFT koju koristimo je tipka F2. Kad god koristimo funkcijske tipke, trebamo ih priložiti kovrčavim zagradama, zato u kovrčavu zagradu unesite funkcijsku tipku F2.

Kodirati:

Sub Send_Keys_Example () Raspon ("A1"). Odaberite SendKeys "+ (F2)" End Sub

Sada izvršite kod i pogledajte što ćemo dobiti.

Kada pokušamo izvršiti kôd, dobili smo poruku kao gore. Jedna od ključnih stvari koju moramo imati na umu je da ne možemo pokrenuti makronaredbu koja koristi "SendKeys" iz prozora programa visual basic editor.

Moramo pokrenuti kod s popisa "Macro".

Prvo zatvorite prozor uređivača Visual Basic.

Idite na karticu "Developer" i kliknite "Macro".

Sada se otvara popis svih makronaredbi, odaberite makronaredbu koju trebate pokrenuti. Naš naziv makronaredbe je "Send_Keys_Example", pa ću pritisnuti gumb za pokretanje.

Vidite da je omogućena opcija Uredi komentar.

Kao što vidite gore, dodijelio je prečac SHIFT + F2 za otvaranje opcije uređivanja komentara.

Primjer # 2

Na primjer, ako želite otvoriti prozor "Posebno lijepljenje" putem metode SendKeys, možemo i to učiniti. Prvo moramo kopirati određene stanice, a zatim koristiti SendKeys.

Kodirati:

Sub Send_Keys_Example1 () Raspon ("A1"). Kopiraj SendKeys "% es" Kraj Sub

Odaberite makronaredbu koju trebate pokrenuti, a zatim kliknite Pokreni.

Kada pokrenete kôd, otvorit će se ispod zalijepite poseban dijaloški okvir.

Stvari koje treba zapamtiti

  • SendKeys aktivnom programu dodjeljuje pritiske tipki.
  • Ova metoda je toliko složena i preporučuje je korištenje samo ako je potrebno i kada nemate više mogućnosti.
  • Kad god koristimo abecedu kao tipke, sve abecede moraju biti malim slovima.

Zanimljivi članci...