Excel VBA SendKeys
SendKeys VBA valodā ir metode, ko izmanto, lai nosūtītu taustiņsitienus uz aktīvo logu, lai pēc tam mēs varētu strādāt manuāli. Ikreiz, kad kā atslēgas izmantojam alfabētus, visiem alfabētiem jābūt ar mazajiem burtiem. Tā ir sarežģīta metode, un to ieteicams izmantot tikai tad, ja nepieciešams un kad jums nav iespēju
“SendKeys” ir viena no sarežģītākajām tēmām, kas jāsaprot. Ne daudzi no mums izmanto šo funkciju VBA, taču vienmēr ir labi, ja ir vairāk zināšanu par vairākām tēmām. Šajā rakstā mēs parādīsim, kā izmantot funkciju SendKeys. Jums var būt grūti vairākas reizes pārlasīt rakstu, izmantojot praktisku pieeju, lai mācītos ātri un labāk.

Sintakse
Zemāk ir VBA SendKeys metodes sintakse.

Atslēgas vai virkne: tāda veida atslēga, kas mums jānosūta aktīvajai lietojumprogrammai.
Pagaidiet: Šajā argumentā mēs varam izmantot divas lietas, ti, PATIESA vai PATIESA.
- PATIESA, ja vēlaties, lai Excel atkal gaidītu, līdz piešķirtās atslēgas tiks apstrādātas, pirms vadīkla atgriezīsies makro.
- FALSE, ja jūs ignorējat parametru Wait , tā būs noklusējuma vērtība. Ja izvēlaties FALSE, Excel turpina palaist makro, negaidot, kamēr taustiņi tiks apstrādāti aktīvajā logā.
Kopējie taustiņi, kurus izmantojam kopā ar tastatūru, ir “Ctrl, Shift un ALT”. Tātad, izmantojot SendKeys metodi, mums tie jāizmanto ar īpašām rakstzīmēm. Zemāk esošajā tabulā ir redzamas iepriekš minēto trīs kopīgo atslēgu īpašās rakstzīmes.

Pārējiem taustiņiem ir atšķirīgi taustiņi un rakstzīmes. Zemāk esošajā tabulā parādīts detalizēts katras atslēgas skaidrojums.

Saskaņā ar prasību mēs varam izmantot jebkuru no iepriekš minētajām atslēgām. Izmantojot dažus praktiskus piemērus, mēs parādīsim SendKeys izmantošanas veidu.
Piemēri Excel VBA SendKeys metodes izmantošanai
1. piemērs
Piemēram, aplūkojiet zemāk esošo šūnu vērtību.

Mums ir vērtības trīs šūnās, un pirmajā šūnā mums ir vērtība “Bangalore”, un šai šūnai ir komentārs kā “Karnatakas galvaspilsēta”.
Tagad, izmantojot “SendKeys”, mēs mēģinām rediģēt šo komentāru.
Atveriet Excel lapu un dodieties uz vizuālo pamata redaktoru, sāciet VBA apakšprocedūru.
Kods:
Sub Send_Keys_Piemērs () Beigas Sub

Pirmkārt, mums ir jāizvēlas komentāra šūna, lai rediģētu komentāru. Tāpēc izmantojiet kodu RANGE (“A1”). Atlasiet
Kods:
Sub Send_Keys_Example () diapazons ("A1"). Atlasiet Beigu apakšsadaļu

Kad šūna būs atlasīta, mēs veiksim komentāru rediģēšanas darbību. Šeit mums jāatceras īsinājumtaustiņš, kuru izmantojam komentāra rediģēšanai.
Lai rediģētu komentāru, mēs izmantojam īsinājumtaustiņu “Shift + F2” .

Nospiežot šo taustiņu, tas rediģēs komentāru.
Tagad atveriet metodi “SendKeys”.

Metode SendKeys taustiņa SHIFT izmantošanai ir “+” (plusa zīme), tāpēc ievadiet “+” pierakstīšanās kodu.

Tagad pluszīme darbojas kā SHIFT taustiņš, nākamais taustiņš kopā ar SHIFT, kuru mēs izmantojam, ir F2 taustiņš. Ikreiz, kad izmantojam funkciju taustiņus, mums tie jāpievieno ar cirtainām iekavām, tāpēc cirtainajās iekavās ievadiet funkciju taustiņu F2.
Kods:
Sub Send_Keys_Example () diapazons ("A1"). Atlasiet SendKeys "+ (F2)" End Sub

Tagad izpildiet kodu un redziet, ko mēs iegūstam.

Mēģinot izpildīt kodu, mēs saņēmām ziņojumu, kā norādīts iepriekš. Viena no galvenajām lietām, kas mums jāpatur prātā, ir tas, ka mēs nevaram palaist makro, kas no vizuālā pamata redaktora loga izmanto “SendKeys”.
Mums ir jāpalaiž kods no saraksta “Makro”.
Vispirms aizveriet Visual Basic Editor logu.
Atveriet cilni “Izstrādātājs” un noklikšķiniet uz “Makro”.

Tagad tiek atvērts visu makro saraksts, izvēlieties palaišanai nepieciešamo makro. Mūsu makro nosaukums ir “Send_Keys_Example”, tāpēc es noklikšķināšu uz palaišanas pogas.

Var redzēt, ka opcija Rediģēt komentāru ir iespējota.

Kā redzat iepriekš, tā ir piešķīrusi īsinājumtaustiņu SHIFT + F2, lai atvērtu rediģēšanas komentāra opciju.
2. piemērs
Piemēram, ja vēlaties atvērt logu “Īpašā ielīmēšana”, izmantojot metodi SendKeys, mēs to varam arī izdarīt. Pirmkārt, mums ir jākopē noteiktas šūnas un pēc tam jāizmanto SendKeys.
Kods:
Sub Send_Keys_Example1 () diapazons ("A1"). Kopēt SendKeys "% es" Beigas Sub

Izvēlieties palaist makro un pēc tam noklikšķiniet uz Izpildīt.

Kad palaidīsit kodu, tas tiks atvērts zem īpaša dialoglodziņa ielīmēšanas.

Atceramās lietas
- SendKeys piešķir aktīvai lietojumprogrammai taustiņsitienus.
- Šī metode ir tik sarežģīta, un to ieteicams izmantot tikai tad, ja nepieciešams un kad jums nav iespēju.
- Ikreiz, kad mēs izmantojam alfabētus kā atslēgas, visiem alfabētiem jābūt ar mazajiem burtiem.