VBA „SendKeys“ „Excel VBA SendKeys“ metodo naudojimo pavyzdžiai

„Excel VBA SendKeys“

„SendKeys“ VBA kalba yra metodas, naudojamas siųsti paspaudimus į aktyvų langą, kad po to galėtume dirbti rankiniu būdu. Kai raktus naudojame abėcėlėmis, visos abėcėlės turi būti mažosiomis raidėmis. Tai yra sudėtingas metodas, kurį rekomenduojama naudoti tik esant reikalui ir kai nėra galimybių

„SendKeys“ yra viena iš sudėtingų suprantamų temų. Nedaugelis iš mūsų naudojasi šia funkcija VBA, tačiau visada yra naudinga turėti daugiau žinių daugiau temų. Šiame straipsnyje mes parodysime, kaip naudotis „SendKeys“ funkcija. Jums gali būti sunku perskaityti straipsnį kelis kartus, naudojant praktišką požiūrį, kad išmoktumėte greitai ir geriau.

Sintaksė

Žemiau yra VBA SendKeys metodo sintaksė.

Raktai arba eilutė: Raktas, kurį turime nusiųsti į aktyvią programą.

Palaukite: Šiame argumente galime naudoti du dalykus, ty TRUE arba FALSE.

  • TIESA, jei norite, kad prieš paleidžiant valdiklį atgal į makrokomandą, Excel palauktų, kol bus apdoroti priskirti raktai .
  • FALSE, jei ignoruosite laukimo parametrą, tai bus numatytoji reikšmė. Jei pasirinksite NETIESA, „Excel“ toliau vykdys makrokomandą nelaukdama, kol raktai bus apdoroti aktyviame lange.

Bendrieji klaviatūros naudojami klavišai yra „Ctrl“, „Shift“ ir ALT. Taigi taikydami „SendKeys“ metodą turime juos naudoti su specialiais simboliais. Žemiau esančioje lentelėje pateikiami aukščiau nurodytų trijų bendrųjų klavišų specialieji simboliai.

Kiti klavišai turi skirtingus klavišus ir simbolius. Žemiau esančioje lentelėje pateikiamas išsamus kiekvieno rakto paaiškinimas.

Pagal reikalavimą galime naudoti bet kurį iš aukščiau nurodytų raktų. Pateikdami keletą praktinių pavyzdžių, parodysime „SendKeys“ naudojimo būdą.

„Excel VBA SendKeys“ metodo naudojimo pavyzdžiai

1 pavyzdys

Pavyzdžiui, pažvelkite į žemiau esančią langelio vertę.

Mes turime vertes trijose ląstelėse, o pirmojoje - „Bangalore“, o šiai langeliui yra komentaras kaip „Karnatakos sostinė“.

Dabar naudodami „SendKeys“ bandome redaguoti šį komentarą.

Atidarykite „Excel“ lapą ir eikite į „Visual Basic“ redaktorių, pradėkite VBA antrinę procedūrą.

Kodas:

Sub Send_Keys_Example () Pabaiga Sub

Pirma, norėdami redaguoti komentarą, turime pasirinkti komentaro langelį. Taigi naudokite kodą RANGE („A1“). Pasirinkite

Kodas:

Sub Send_Keys_Example () diapazonas ("A1"). Pasirinkite End Sub

Pasirinkę langelį, atliksime komentarų redagavimo veiksmą. Čia turime prisiminti spartųjį klavišą, kurį naudojame komentarui redaguoti.

Norėdami redaguoti komentarą, naudojame spartųjį klavišą „Shift + F2“ .

Jei paspausite šį klavišą, jis redaguos komentarą.

Dabar atidarykite „SendKeys“ metodą.

„SendKeys“ metodo simbolis, skirtas naudoti klavišą SHIFT, yra „+“ (pliuso ženklas), todėl įveskite „+“ prisijungimo kodą.

Dabar pliuso ženklas veikia kaip klavišas SHIFT, kitas klavišas kartu su SHIFT, kurį naudojame, yra klavišas F2. Visada, kai naudojame funkcinius klavišus, turime juos pridėti su garbanotais skliaustais, todėl į garbanotąjį skliaustą įveskite funkcijos klavišą F2.

Kodas:

Sub Send_Keys_Example () diapazonas ("A1"). Pasirinkite SendKeys "+ (F2)" End Sub

Dabar vykdykite kodą ir pažiūrėkite, ką gauname.

Kai bandome vykdyti kodą, gavome pranešimą, kaip nurodyta aukščiau. Vienas iš pagrindinių dalykų, kurį turime nepamiršti, yra tai, kad negalime paleisti makrokomandos, kuri naudoja „SendKeys“ iš „Visual Basic“ redaktoriaus lango.

Turime paleisti kodą iš „Makro“ sąrašo.

Pirmiausia uždarykite „Visual Basic“ redaktoriaus langą.

Eikite į skirtuką „Kūrėjas“ ir spustelėkite „Makro“.

Dabar atidaromas visų makrokomandų sąrašas, pasirinkite makrokomandą, kurią turite paleisti. Mūsų makrokomandos pavadinimas yra „Send_Keys_Example“, todėl paspausiu paleidimo mygtuką.

Galite pamatyti, kad parinktis Redaguoti komentarą įgalinta.

Kaip matote aukščiau, jis priskyrė SHIFT + F2 spartųjį klavišą, kad atidarytų parinktį Redaguoti komentarą.

2 pavyzdys

Pavyzdžiui, jei norite atidaryti langą „Įklijuoti specialiai“ naudodami „SendKeys“ metodą, mes taip pat galime tai padaryti. Pirmiausia turime nukopijuoti tam tikras ląsteles ir tada naudoti „SendKeys“.

Kodas:

Sub Send_Keys_Eample1 () diapazonas ("A1"). Kopijuoti SendKeys "% es" Pabaiga Sub

Pasirinkite makrokomandą, kurią turite paleisti, tada spustelėkite Vykdyti.

Kai paleisite kodą, jis bus atidarytas žemiau įklijuokite specialų dialogo langą.

Ką reikia atsiminti

  • „SendKeys“ priskiria klavišų paspaudimus aktyviai programai.
  • Šis metodas yra toks sudėtingas ir rekomenduoja jį naudoti tik prireikus ir tada, kai nepasiekiate galimybių.
  • Kai mes naudojame raktus kaip abėcėles, visos abėcėlės turi būti rašomos mažosiomis raidėmis.

Įdomios straipsniai...