VBA SendKeys
VBA SendKeys metode tiek izmantota, lai nosūtītu taustiņsitienus uz aktīvo lietojumprogrammu:
1 | Application.SendKeys ("s") |
Iepriekš minētais kods atdarinās tastatūras taustiņa “s” nospiešanu.
SendKeys metodei ir divi argumenti:
- Taustiņi - atslēga (-as), ko vēlaties nosūtīt uz programmu kā tekstu.
- Pagaidiet (Neobligāti)- Šī vērtība var būt patiesa vai nepatiesa. Ja ir taisnība, tad programma Excel gaida, līdz atslēgas tiek apstrādātas pirms nākamās koda rindas palaišanas. Ja ir kļūdains, programma Excel turpina izpildīt procedūru, negaidot atslēgu apstrādi.
SendKeys parasti izmanto, mijiedarbojoties ar citām lietojumprogrammām, jo tas ir ātrs un vienkāršs veids, kā izpildīt uzdevumus. Piemēram, automatizējot pārlūkprogrammu Internet Explorer, varat izmantot SendKeys.
Tomēr, izmantojot SendKeys metodi, jums jābūt ļoti uzmanīgam, jo tam var būt negaidīti rezultāti. Mēs iesakām izmantot SendKeys tikai kā pēdējo līdzekli un/vai gadījumos, kad kļūdas ir pieļaujamas (vai viegli nosakāmas).
VBA SendKeys piemēri
Katru taustiņu burtu izteiksmē attēlo to raksturs, piemēram, a ir “a”.
Ja vēlaties izmantot taustiņus kombinācijā ar Ctrl, Shift vai Alt, tad pirms atslēgas koda ir jānorāda šādi:
Atslēga | Kods |
---|---|
Ctrl | ^ |
Shift | + |
Alt | % |
Šis kods izmanto SendKeys metodi, lai saglabātu darbgrāmatu:
12345 | Sub UsingSendKeys ()Application.SendKeys ("^s")Beigu apakš |
Kā jau minējām iepriekš, jums ir jābūt ļoti uzmanīgam, izmantojot SendKeys. Šis kods nosaka gaidīšanas laiku 10 sekundes, pirms teksts tiek ievadīts/nosūtīts uz Notepad. Gaidot 10 sekundes, jūs ļaujat Notepad pareizi atvērt, samazinot kļūdas iespējamību.
Piezīme. Šis kods izmanto lietojumprogrammu. Gaidīšanas metode.
1234567 | Sub UsingSendKeysWithWait ()Zvanīt uz Shell ("C: \ Windows \ system32 \ Notepad.Exe", vbNormalFocus)Application.Wait (Tagad () + TimeValue ("00:00:10"))Zvanīt uz SendKeys ("Šis ir teksts", taisnība)Beigu apakš |
Rezultāts pēc 10 sekunžu gaidīšanas laika ir šāds:
SendKeys var būt ārkārtīgi ātrs un vienkāršs veids, kā veikt uzdevumus. Tomēr kļūdu risks ir samērā augsts. Izmantojiet SendKeys tikai tad, ja šis risks ir pieņemams!