VBA SendKeys | Piemēri Excel VBA SendKeys metodes izmantošanai

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 mēs izmantojam alfabētus kā atslēgas, 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 jums 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 ignorējat parametru Wait, šī 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 mēs lietojam 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 norādītas īpašās rakstzīmes iepriekš minētajām trim kopīgajām atslēgām.

Citiem taustiņiem ir atšķirīgi taustiņi un rakstzīmes, zemāk esošajā tabulā ir detalizēts skaidrojums par katru taustiņu.

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

Šo VBA SendKeys Excel veidni varat lejupielādēt šeit - VBA SendKeys Excel veidne

1. piemērs

Piemēram, apskatiet 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 ir 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”.

SendKeys metodē taustiņa SHIFT izmantošanas rakstzīme 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.

Kad mēs mēģinām 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 izmanto “SendKeys” no vizuālā pamata redaktora loga.

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 nospiedīšu uz palaišanas pogas.

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

Kā redzat iepriekš, tas ir piešķīris ī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šā 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.

$config[zx-auto] not found$config[zx-overlay] not found