VBA SendKeys | Eksempler på bruk av Excel VBA SendKeys Method

Excel VBA SendKeys

SendKeys på VBA- språk er en metode som brukes til å sende tastetrykk til det aktive vinduet slik at vi kan jobbe manuelt etter det. Når vi bruker alfabet som nøkkel, må alle alfabetene være med små bokstaver. Det er en kompleks metode og anbefales kun å bruke om nødvendig og når du ikke har flere valgmuligheter

“SendKeys” er et av de komplekse emnene å forstå. Ikke mange av oss bruker denne funksjonen i VBA, men det er alltid en god ting å ha mer kunnskap om flere emner. I denne artikkelen vil vi vise deg hvordan du bruker SendKeys-funksjonen. Det kan være vanskelig å lese artikkelen flere ganger med en praktisk tilnærming for å lære raskt og bedre.

Syntaks

Nedenfor er syntaksen til vba SendKeys-metoden.

Nøkler eller streng: Den typen nøkkel som vi trenger å sende til den aktive applikasjonen.

Vent: I dette argumentet kan vi bruke to ting, dvs. SANT eller FALSK

  • SANT hvis du vil at excel skal vente på at de tildelte tastene skal behandles før du har kontrollen tilbake til makroen.
  • FALSE hvis du ignorerer Vent- parameteren, vil dette være standardverdien. Hvis du velger FALSE, fortsetter excel å kjøre makroen uten å vente på at tastene skal behandles til det aktive vinduet.

De vanlige tastene vi bruker med tastaturet er "Ctrl, Shift og ALT" . Så med SendKeys-metoden, må vi bruke dem med spesialtegn. Tabellen nedenfor viser spesialtegnene for de tre vanlige tastene ovenfor.

Andre taster har forskjellige taster og tegn. Tabellen nedenfor viser den detaljerte forklaringen for hver tast.

I henhold til kravet kan vi bruke hvilken som helst av tastene ovenfor. Med noen praktiske eksempler vil vi vise deg hvordan du bruker SendKeys.

Eksempler på bruk av Excel VBA SendKeys Method

Du kan laste ned denne VBA SendKeys Excel-malen her - VBA SendKeys Excel-mal

Eksempel 1

Se for eksempel på celleverdien nedenfor.

Vi har verdier i tre celler, og i den første cellen har vi verdien “Bangalore”, og for denne cellen er det en kommentar som “Hovedstaden i Karnataka”.

Nå bruker vi “SendKeys” og prøver å redigere denne kommentaren.

Åpne Excel-ark og gå til Visual Basic Editor, start VBA-underprosedyren.

Kode:

 Sub Send_Keys_Example () Slutt Sub 

Først må vi velge kommentarfeltet for å redigere kommentaren. Så bruk koden RANGE (“A1”) Velg

Kode:

 Sub Send_Keys_Example () Range ("A1"). Velg End Sub 

Når cellen er valgt, vil vi utføre handlingen med å redigere kommentarene. Her må vi huske hurtigtasten vi bruker for å redigere kommentaren.

For å redigere kommentaren bruker vi hurtigtasten "Shift + F2" .

Hvis du trykker på denne tasten, redigeres kommentaren.

Åpne nå "SendKeys" -metoden.

I SendKeys-metoden er tegnet for å bruke SKIFT-tasten "+" (plussignal), så skriv "+" påloggingskoden.

Nå fungerer plussignal som en SKIFT-nøkkel, neste nøkkel sammen med SKIFT vi bruker er F2-tasten. Når vi bruker funksjonstaster, må vi legge dem med krøllete parenteser, så skriv funksjonstasten F2 i krøllbraketten.

Kode:

 Sub Send_Keys_Example () Range ("A1"). Velg SendKeys "+ {F2}" End Sub 

Utfør nå koden og se hva vi får.

Når vi prøver å utføre koden, fikk vi beskjeden som ovenfor. En av de viktigste tingene vi må huske på er at vi ikke kan kjøre makroen som bruker "SendKeys" fra det visuelle redigeringsvinduet.

Vi må kjøre koden fra "Makro" -listen.

Lukk Visual Basic Editor-vinduet først.

Gå til "Utvikler" -fanen og klikk på "Makro".

Nå åpnes en liste over alle makroene, velg makroen du trenger å kjøre. Makronavnet vårt er “Send_Keys_Example”, så jeg vil trykke på Run-knappen.

Du kan se at alternativet Rediger kommentar er aktivert.

Som du kan se ovenfor, har den tilordnet hurtigtasten til SHIFT + F2 for å åpne redigeringskommentaralternativet.

Eksempel 2

Hvis du for eksempel vil åpne "Lim inn spesial" -vinduet gjennom SendKeys-metoden, kan vi også gjøre dette. Først må vi kopiere visse celler og deretter bruke SendKeys.

Kode:

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

Velg makroen du trenger å kjøre, og klikk deretter på Kjør.

Når du kjører koden, åpnes den under lim inn en spesiell dialogboks.

Ting å huske

  • SendKeys tilordner tastetrykk til den aktive applikasjonen.
  • Denne metoden er så kompleks og anbefaler at du bare bruker den hvis nødvendig og når du ikke har flere valgmuligheter.
  • Når vi bruker alfabet som nøkkel, må alle alfabetene være med små bokstaver.