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.

Čekaj: U ovom argumentu možemo koristiti dvije stvari, tj. TRUE ili FALSE

  • 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, donja tablica prikazuje posebne znakove za gore navedena tri uobičajena ključa.

Ostale tipke imaju različite tipke i znakove, donja tablica prikazuje detaljno objašnjenje svake tipke.

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

Ovdje možete preuzeti ovaj VBA SendKeys Excel predložak - VBA SendKeys Excel Predložak

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 korištenje tipke SHIFT je "+" (znak plus), pa unesite znak 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 ograditi kovrčavim zagradama, zato unesite funkcijsku tipku F2 u kovrčavu zagradu.

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 kod, 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še makro ime je "Send_Keys_Example", tako da ću pritisnuti gumb za pokretanje.

Vidite da je omogućena opcija Uredi komentar.

Kao što vidite gore, dodijelila 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 kod, 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 ključeve, sve abecede trebaju biti malim slovima.