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

Lang L: none (table-of-contents)

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 Wait , 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, Tõst ja ALT”. Nii et SendKeys-meetodi puhul peame neid kasutama erimärkidega. Allolevas tabelis on toodud ülaltoodud kolme tavalise võtme erimärgid.

Teistel võtmetel on erinevad klahvid ja märgid. Allolevas tabelis on esitatud 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

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 “pealinn Karnataka”.

Kasutades nüüd funktsiooni „SendKeys”, proovime seda kommentaari 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, teostame 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), seega 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 ülaltoodud sõnumi. Ü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 nuppu Käivita.

Näete, et valik Muuda kommentaari on lubatud.

Nagu ülal näete, on ta märkimise redigeerimise valiku 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 see 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 siis, kui teil pole võimalusi.
  • Alati, kui kasutame võtmetena tähestikke, peavad kõik tähestikud olema väiketähtedega.

Huvitavad Artiklid...