VBA SendKeys | Eksempler til brug af Excel VBA SendKeys-metoden

Excel VBA SendKeys

SendKeys på VBA- sprog er en metode, der bruges til at sende tastetryk til det aktive vindue, så vi kan arbejde manuelt efter det. Når vi bruger alfabet som nøgler, skal alle alfabeterne være med små bogstaver. Det er en kompleks metode og anbefales kun at bruge, hvis det er nødvendigt, og når du ikke har mulighed for det

"SendKeys" er et af de komplekse emner, du skal forstå. Ikke mange af os bruger denne funktion i VBA, men det er altid en god ting at have mere viden om flere emner. I denne artikel viser vi dig, hvordan du bruger SendKeys-funktionen. Det kan være svært at læse artiklen flere gange med en praktisk tilgang til at lære hurtigt og bedre.

Syntaks

Nedenfor er syntaksen for vba SendKeys-metoden.

Nøgler eller streng: Den slags nøgle, som vi skal sende til den aktive applikation.

Vent: I dette argument kan vi bruge to ting, dvs. SAND eller FALSK

  • SAND, hvis du vil have excel til at vente på de tildelte nøgler, der skal behandles, før du har kontrollen tilbage til makroen.
  • FALSK, hvis du ignorerer Vent- parameteren, vil dette være standardværdien. Hvis du vælger FALSE, fortsætter excel med at køre makroen uden at vente på, at tasterne behandles til det aktive vindue.

De almindelige taster, vi bruger med tastaturet, er "Ctrl, Shift og ALT" . Så med SendKeys-metoden skal vi bruge dem med specialtegn, nedenstående tabel viser specialtegnene for de ovennævnte tre almindelige nøgler.

Andre taster har forskellige taster og tegn. Nedenstående tabel viser den detaljerede forklaring for hver tast.

I henhold til kravet kan vi bruge en af ​​ovenstående taster. Med nogle praktiske eksempler viser vi dig, hvordan du bruger SendKeys.

Eksempler til brug af Excel VBA SendKeys-metoden

Du kan downloade denne VBA SendKeys Excel-skabelon her - VBA SendKeys Excel-skabelon

Eksempel nr. 1

Se f.eks. Nedenstående celleværdi.

Vi har værdier i tre celler, og i den første celle har vi værdien "Bangalore", og for denne celle er der en kommentar som "Karnatakas hovedstad".

Nu bruger vi "SendKeys", og vi prøver at redigere denne kommentar.

Åbn Excel-ark, og gå til den visuelle grundeditor, start VBA-underproceduren.

Kode:

 Sub Send_Keys_Example () Afslut Sub 

Først skal vi vælge kommentarcellen for at redigere kommentaren. Så brug koden RANGE (“A1”) Vælg

Kode:

 Sub Send_Keys_Example () Range ("A1") Vælg End Sub 

Når cellen er valgt, udfører vi handlingen med at redigere kommentarerne. Her skal vi huske tastaturgenvejen, vi bruger til at redigere kommentaren.

For at redigere kommentaren bruger vi genvejstasten "Shift + F2" .

Hvis du trykker på denne tast, redigeres kommentaren.

Åbn nu "SendKeys" -metoden.

I SendKeys-metoden er tegnet til brug af SHIFT-tasten "+" (plustegn), så indtast "+" log-in-kode.

Nu fungerer plustegn som en SKIFT-nøgle, næste nøgle sammen med SKIFT, vi bruger, er F2-nøglen. Når vi bruger funktionstaster, skal vi omslutte dem med krøllede parenteser, så indtast funktionstasten F2 i krøllet parentes.

Kode:

 Sub Send_Keys_Example () Range ("A1"). Vælg SendKeys "+ {F2}" End Sub 

Udfør nu koden og se hvad vi får.

Når vi forsøger at udføre koden, fik vi beskeden som ovenfor. En af de vigtigste ting, vi skal huske på, er, at vi ikke kan køre makroen, der bruger "SendKeys" fra vinduet Visual Basic Editor.

Vi er nødt til at køre koden fra listen "Makro".

Luk Visual Basic Editor-vinduet først.

Gå til fanen "Udvikler" og klik på "Makro".

Nu åbnes en liste over alle makroer, vælg den makro, du skal køre. Vores makronavn er "Send_Keys_Example", så jeg vil trykke på køreknappen.

Du kan se, at indstillingen Rediger kommentar er aktiveret.

Som du kan se ovenfor, har den tildelt genvejstasten til SHIFT + F2 for at åbne indstillingen rediger kommentar.

Eksempel 2

For eksempel, hvis du vil åbne vinduet "Indsæt speciel" gennem SendKeys-metoden, kan vi også gøre dette. Først skal vi kopiere bestemte celler og derefter bruge SendKeys.

Kode:

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

Vælg den makro, du skal køre, og klik derefter på Kør.

Når du kører koden, åbnes den under en særlig dialogboks.

Ting at huske

  • SendKeys tildeler tastetryk til den aktive applikation.
  • Denne metode er så kompleks og anbefaler kun at bruge, hvis det er nødvendigt, og når du ikke har mulighed for det.
  • Når vi bruger alfabet som nøgler, skal alle alfabeterne være med små bogstaver.