VBA SendKeys | Näited Exceli VBA SendKeys-meetodi kasutamiseks

Exceli VBA SendKeys

VBA keeles SendKeys on meetod, mida kasutatakse aktiivsete akende klahvivajutuste saatmiseks, et saaksime pärast seda käsitsi töötada. Alati, kui kasutame võtmetena tähti, peavad kõik tähestikud olema väiketähtedega. See on keeruline meetod ja seda soovitatakse kasutada ainult vajadusel ja siis, kui teil pole võimalusi

„SendKeys” on üks keerulisi teemasid, millest aru saada. Mitte paljud meist kasutavad seda funktsiooni VBA-s, kuid alati on hea, kui teil on rohkem teadmisi rohkemate teemade kohta. Selles artiklis me näitame teile, kuidas funktsiooni SendKeys kasutada. Teil võib olla keeruline artiklit mitu korda uuesti lugeda praktilise lähenemisviisiga, et kiiresti ja paremini õppida.

Süntaks

Allpool on vba SendKeys-meetodi süntaks.

Võtmed või string: selline võti, mille peame aktiivsele rakendusele saatma.

Oota: Selles argumendis võime kasutada kahte asja, näiteks TRUE või FALSE

  • TÕENE, kui soovite, et excel ootaks määratud võtmete töötlemist, enne kui juhtelement makrosse tagasi jõuab.
  • FALSE, kui ignoreerite parameetrit Oota, on see vaikeväärtus. Kui valite FALSE, jätkab Excel makro käitamist, ootamata võtmete töötlemist aktiivsesse aknasse.

Klaviatuuriga kasutatavad tavalised klahvid on „Ctrl, Shift ja ALT” . Nii et SendKeys-meetodi puhul peame neid kasutama erimärkidega, allpool olevas tabelis on toodud ülaltoodud kolme tavalise võtme erimärgid.

Teistel võtmetel on erinevad klahvid ja märgid, allpool tabelis on toodud iga võtme üksikasjalik selgitus.

Nõude kohaselt võime kasutada mis tahes ülaltoodud võtmeid. Mõne praktilise näite abil näitame teile SendKeys'i kasutamist.

Näited Exceli VBA SendKeys-meetodi kasutamiseks

Selle VBA SendKeys Exceli malli saate alla laadida siit - VBA SendKeys Exceli mall

Näide 1

Näiteks vaadake allolevat lahtriväärtust.

Meil on väärtused kolmes lahtris ja esimeses lahtris on väärtus “Bangalore” ning selle lahtri kohta on kommentaar “Karnataka pealinn”.

Nüüd proovime seda kommentaari "SendKeys" abil muuta.

Avage Exceli leht ja minge visuaalsesse põhiredaktorisse, käivitage VBA alamprotseduur.

Kood:

 Alam Saada_Klahvid_Näide () Lõpeta alam 

Esiteks peame kommentaari muutmiseks valima kommentaariraku. Seega kasutage koodi RANGE (“A1”). Valige

Kood:

 Alamsaadete_Klahvide_näide () vahemik ("A1"). Valige Lõpeta alam 

Kui lahter on valitud, teeme kommentaaride muutmise toimingu. Siin peame meenutama klaviatuuri otseteed, mida kommentaari muutmiseks kasutame.

Kommentaari muutmiseks kasutame otseteeklahvi „Shift + F2“ .

Kui vajutate seda klahvi, redigeerib see kommentaari.

Nüüd avage meetod „SendKeys”.

SendKeys-meetodis on SHIFT-klahvi kasutamise märk "+" (plussmärk), nii et sisestage "+" sisselogimiskood.

Nüüd töötab plussmärk SHIFT-klahvina, järgmine võti koos SHIFT-iga, mida kasutame, on F2-klahv. Alati, kui kasutame funktsiooniklahve, peame need sulgema lokkisulgudega, nii et sisestage lokkisulgudesse funktsiooniklahv F2.

Kood:

 Sub Send_Keys_Example () vahemik ("A1"). Valige SendKeys "+ {F2}" End Sub 

Nüüd käivitage kood ja vaadake, mida me saame.

Kui proovime koodi käivitada, saime teate nagu ülalpool. Üks peamisi asju, mida peame meeles pidama, on see, et me ei saa käivitada makrot, mis kasutab visuaalse põhiredaktori aknas funktsiooni „SendKeys”.

Peame käivitama koodi loendist „Makro”.

Kõigepealt sulgege Visual Basicu redaktori aken.

Minge vahekaardile „Arendaja” ja klõpsake nuppu „Makro”.

Nüüd avaneb kõigi makrode loend, valige käivitamiseks vajalik makro. Meie makro nimi on "Saada_Keys_Näide", nii et ma vajutan käivitamisnuppu.

Näete, et valik Muuda kommentaari on lubatud.

Nagu näete ülalt, on kommentaaride redigeerimise avamiseks määranud kiirklahvi SHIFT + F2 .

Näide 2

Näiteks kui soovite avada akna „Kleebi spetsiaalne” SendKeys-meetodi kaudu, saame ka seda teha. Esiteks peame kopeerima teatud lahtrid ja seejärel kasutama SendKeys.

Kood:

 Sub Send_Keys_Eexample1 () vahemik ("A1"). Kopeeri SendKeys "% es" End Sub 

Valige käivitamiseks vajalik makro ja seejärel klõpsake käsku Käivita.

Koodi käivitamisel avaneb kleebi spetsiaalse dialoogiboksi all.

Asjad, mida meeles pidada

  • SendKeys määrab aktiivsele rakendusele klahvivajutused.
  • See meetod on nii keeruline ja soovitab seda kasutada ainult vajadusel ja kui teil pole võimalusi.
  • Alati, kui kasutame võtmetena tähti, peavad kõik tähestikud olema väiketähtedega.