VBA SendKeys

Excel VBA SendKeys

SendKeys in VBA- taal is een methode die wordt gebruikt om toetsaanslagen naar het actieve venster te sturen, zodat we daarna handmatig kunnen werken. Wanneer we alfabetten gebruiken als de toetsen, moeten alle alfabetten in kleine letters zijn. Het is een complexe methode en wordt aanbevolen om alleen te gebruiken als dat nodig is en als er geen opties meer zijn

"SendKeys" is een van de complexe onderwerpen om te begrijpen. Niet veel van ons gebruiken deze functie in VBA, maar het is altijd een goede zaak om meer kennis over meer onderwerpen te hebben. In dit artikel laten we u zien hoe u de SendKeys-functie gebruikt. Misschien vindt u het moeilijk om het artikel meerdere keren opnieuw te lezen met een praktische benadering om snel en beter te leren.

Syntaxis

Hieronder vindt u de syntaxis van de vba SendKeys-methode.

Sleutels of tekenreeks: het soort sleutel dat we naar de actieve toepassing moeten sturen.

Wacht: in dit argument kunnen we twee dingen gebruiken, namelijk WAAR of ONWAAR

  • WAAR als u wilt dat de Excel wacht totdat de toegewezen sleutels zijn verwerkt voordat de controle teruggaat naar de macro.
  • FALSE als u de parameter Wait negeert , is dit de standaardwaarde. Als u FALSE kiest, gaat Excel door met het uitvoeren van de macro zonder te wachten tot de sleutels zijn verwerkt in het actieve venster.

De gemeenschappelijke toetsen die we gebruiken met het toetsenbord zijn "Ctrl, Shift en ALT" . Dus met de SendKeys-methode moeten we ze gebruiken met speciale tekens, de onderstaande tabel toont de speciale tekens voor de bovenstaande drie algemene sleutels.

Andere toetsen hebben verschillende toetsen en karakters, onderstaande tabel toont de gedetailleerde uitleg voor elke toets.

Volgens de vereiste kunnen we elk van de bovenstaande sleutels gebruiken. Met enkele praktische voorbeelden laten we u zien hoe u de SendKeys kunt gebruiken.

Voorbeelden om Excel VBA SendKeys-methode te gebruiken

U kunt deze VBA SendKeys Excel-sjabloon hier downloaden - VBA SendKeys Excel-sjabloon

Voorbeeld 1

Kijk bijvoorbeeld naar de onderstaande celwaarde.

We hebben waarden in drie cellen en in de eerste cel hebben we de waarde "Bangalore" en voor deze cel is er een opmerking als de "Hoofdstad van Karnataka".

Nu we “SendKeys” gebruiken, proberen we deze opmerking te bewerken.

Open Excel-blad en ga naar de visuele basiseditor, start de VBA-subprocedure.

Code:

 Sub Send_Keys_Example () End Sub 

Eerst moeten we de commentaarcel selecteren om de opmerking te bewerken. Gebruik dus de code RANGE ("A1") Selecteer

Code:

 Sub Send_Keys_Example () Bereik ("A1"). Selecteer End Sub 

Zodra de cel is geselecteerd, zullen we de actie uitvoeren om de opmerkingen te bewerken. Hier moeten we de sneltoets onthouden die we gebruiken om de opmerking te bewerken.

Om de opmerking te bewerken, gebruiken we de sneltoets "Shift + F2" .

Als u op deze toets drukt, wordt de opmerking bewerkt.

Open nu de "SendKeys" -methode.

In de SendKeys-methode is het teken voor het gebruik van de SHIFT-toets "+" ( plusteken ), dus voer "+" inlogcode in.

Nu werkt het plusteken als een SHIFT-toets, de volgende toets samen met SHIFT die we gebruiken is de F2-toets. Telkens wanneer we functietoetsen gebruiken, moeten we ze tussen accolades plaatsen, dus typ de functietoets F2 in de accolades.

Code:

 Sub Send_Keys_Example () Bereik ("A1"). Selecteer SendKeys "+ {F2}" End Sub 

Voer nu de code uit en kijk wat we krijgen.

Toen we de code probeerden uit te voeren, kregen we het bericht zoals hierboven. Een van de belangrijkste dingen die we in gedachten moeten houden, is dat we de macro die "SendKeys" gebruikt vanuit het visuele basisbewerkingsvenster niet kunnen uitvoeren.

We moeten de code uit de "Macro" -lijst uitvoeren.

Sluit eerst het Visual Basic Editor-venster.

Ga naar het tabblad "Ontwikkelaar" en klik op "Macro".

Nu wordt een lijst met alle macro's geopend, kies de macro die u wilt uitvoeren. Onze macronaam is "Send_Keys_Example", dus ik zal op de knop Uitvoeren drukken.

U kunt zien dat de optie Opmerking bewerken is ingeschakeld.

Zoals je hierboven kunt zien, heeft het de sneltoets SHIFT + F2 toegewezen om de optie commentaar bewerken te openen.

Voorbeeld # 2

Als u bijvoorbeeld het venster "Plakken speciaal" wilt openen via de SendKeys-methode, kunnen we dit ook doen. Eerst moeten we bepaalde cellen kopiëren en vervolgens de SendKeys gebruiken.

Code:

 Sub Send_Keys_Example1 () Bereik ("A1"). Kopieer SendKeys "% es" End Sub 

Kies de macro die u wilt uitvoeren en klik vervolgens op Uitvoeren.

Wanneer u de code uitvoert, wordt deze onder het speciale dialoogvenster voor plakken geopend.

Dingen om te onthouden

  • SendKeys wijst toetsaanslagen toe aan de actieve applicatie.
  • Deze methode is zo complex en raadt aan om deze alleen te gebruiken als dat nodig is en als er geen opties meer zijn.
  • Wanneer we alfabetten gebruiken als de toetsen, moeten alle alfabetten in kleine letters zijn.