VBA SendKeys - Voorbeelden om Excel VBA SendKeys-methode te gebruiken

Inhoudsopgave

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. Telkens 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 goed om meer kennis over meer onderwerpen te hebben. In dit artikel laten we u zien hoe u de SendKeys-functie gebruikt. U vindt het misschien moeilijk om het artikel meerdere keren te herlezen met een praktische benadering om snel en beter te leren.

Syntaxis

Hieronder staat 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 tot de toegewezen sleutels zijn verwerkt voordat de controle teruggaat naar de macro.
  • FALSE, als u de Wait- parameter 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 veelgebruikte 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 gemeenschappelijke toetsen.

Andere toetsen hebben verschillende toetsen en karakters. De 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

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 het 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 de "+" 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 voer de functietoets F2 in de accolade in.

Code:

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

Voer nu de code uit en kijk wat we krijgen.

Wanneer we proberen de code uit te voeren, krijgen we het bovenstaande bericht. Een van de belangrijkste dingen die we in gedachten moeten houden, is dat we de macro niet kunnen uitvoeren, die "SendKeys" gebruikt vanuit het visuele basisbewerkingsvenster.

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 run-knop 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 geopend onder het speciale dialoogvenster voor plakken.

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.
  • Telkens wanneer we alfabetten als de sleutels gebruiken, moeten alle alfabetten in kleine letters zijn.

Interessante artikelen...