Екцел ВБА СендКеис

У овом чланку ћемо видети структуру Екцел ВБА СендКеис-а. Да ли сте икада размишљали да направите програм који аутоматски спрема ваш радни лист и за то вам није потребно да притиснете Цтрл + С или Екцел Саве дугме? Чини се да је фантазија, зар не? Међутим, то се може учинити. У ВБА постоји наредба команде која се зове СендКеис која вам омогућава да притиснете притиске тастера као наредбу апликацији на исти начин као да користите тастатуру за обављање задатка. (На пример, чување датотеке. Радите Цтрл + С тастатуру преко тастера да бисте спремили датотеку). Препоручује се коришћење СендКеис-а као последње опције док аутоматизујете било који задатак. Разлог томе је, као што смо већ расправљали, СендКеис шаље притиске на апликацију која је тренутно активна. Шта ако имате активан прозор апликације у време покретања кода под којим не желите да се промене дешавају? Даће неочекиване резултате, зар не? То је једини разлог, требало би да користимо СендКеис као последњу опцију док аутоматизујемо ствари. Међутим, може се користити за малу аутоматизацију, где ниједно друго окружење апликација неће ометати оно за које сте желели да се промена догоди.

Метода синтаксе СендКеис:

SendKeys(String As String, (Wait))

Где,

Први аргумент 'Стринг Ас Стринг' специфицира комбинације типки које желите користити у програму (нпр. Цтрл + С би била комбинација типки).

Чекање ће бити опционални параметар који узима боолеове вредности ТРУЕ и ФАЛСЕ. Ако чекање има вриједност ТРУЕ, то значи да ће сустав чекати да се кључеви обраде, а затим ће пријећи на сљедећи редак и компилирати / покренути исти. Ако је вредност чекања ФАЛСЕ (може остати празна), систем неће чекати да се кључеви обраде и наставит ће са покретањем целог кода.

Користе се одређене методе помоћу којих можете комбиновати притиске тастера са Цтрл, Схифт или Алт. Погледајмо како то можемо учинити Слиједи табела која одређује комбинације притиска типки за СендКеис са Цтрл, Схифт и Алт:

Кључ за комбиновање Оператор који ће се користити пре комбинације тастера
Смена + (Тастатура плус знак)
Цтрл (Знак оператора карата)
Алт % (Знак процента)

Па, шта то значи? То значи, ако желите да помоћу кода користите комбинацију тастатуре као Цтрл + С, можете да користите метод СендКеис и то урадите са СендКеис-ом, затим Царет (^) оператором за Цтрл, а затим „с“. То ће сачувати тренутни радни лист у ваш екцел датотеци.

Како се користи метода СендКеис у Екцелу ВБА?

Научићемо како да употребимо СендКеис метод у Екцелу помоћу ВБА кода.

Овде можете преузети овај предложак ВБА СендКеис Екцел овде - ВБА Шаблон за СендКеис Екцел

ВБА СендКеис - пример бр. 1

Доносимо неколико једноставних примера који ће нам омогућити да дубље уђемо у рад ВБА наредбе СендКеис.

У овом првом примјеру видјет ћемо врло једноставну аутоматизацију која аутоматски спрема тренутну Екцел датотеку која је отворена. Не морате притиснути дугме Саве (Спреми) или Цтрл + С да бисте сачували датотеку. Слиједите кораке у наставку како бисте постигли резултат.

1. корак: Отворите модул на картици менија Уметање, као што је приказано у наставку.

Корак 2: Дефинишите нови под-поступак који може садржати ваш макро.

Шифра:

 Суб Пример_1 () Крај Суб 

Корак 3: Сада, да сачувате било коју датотеку, имате комбинацију тастера на тастатури као Цтрл + С. да бисте је претворили у код, можемо користити оператор царет (^), а затим и кључну реч „с“ као аргумент за изјаву СендКеис.

Шифра:

 Суб Пример_1 () Апплицатион.СендКеис ("с") Крај Суб 

Овде кључна реч апликација одређује апликацију којој шаљемо притиске на тастере (у овом случају програм Екцел). "С" под заградама одређује сличну операцију тастатуре Цтрл + С.

Корак 4: Покрените овај код притиском на дугме Покрени или притиском на тастер Ф5.

Након успешног извођења овог кода, датотека се чува.

ВБА СендКеис - пример бр. 2

Сада ћемо видети како затворити тренутну апликацију слањем софтверских тастера кроз макро код помоћу СендКеис методе. Следите доле наведене кораке:

Корак 1: Напишите подпроцедура која може да држи ваш макро под модулом.

Шифра:

 Суб Пример_2 () Крај Суб 

Корак 2: Користите Апплицатион.СендКеис метод да бисте проследили софтверске тастере тастатуре апликацији. Пошто се тренутно окно ВБА може затворити пречицом Алт + К на тастатури, под макроом можемо да користимо „% к“.

Шифра:

 Суб Пример_2 () Апплицатион.СендКеис ("% к") Крај Суб 

Корак 3: Притисните типку Рун или Ф5 да бисте покренули овај код. Чим покренете овај код, тренутни Висуал Басиц Едитор ће се затворити и прећи ћете на Екцел датотеку.

ВБА СендКеис - пример бр. 3

Сада ћемо написати код који аутоматски отвара Нотепад и аутоматски уписује текст у њега. Погледајте снимак екрана испод:

Корак 1: Напишите подпроцедура која може да држи ваш макро под модулом.

Шифра:

 Суб Пример_3 () Крај Суб 

Схелл позива омогућава систему да отвори апликацију. Пут је тамо где је присутан Нотепад.еке. вбНормалФоцус је опционални аргумент који одређује фокус на отварању и враћању апликације у њену оригиналну величину и положај.

Корак 2: Користите позиве и тастере слања у комбинацији да систем може додати текст у Нотепад.

Шифра:

 Суб Екампле_3 () Схелл позива ("Ц: \ Виндовс \ Систем32 \ Нотепад.еке", вбНормалФоцус) Енд Суб 

Корак 3: Овде додајемо текст „Здраво ВБА!“ Користећи СендКеис у Нотепад. Тачно одређује време чекања за наредбу СендКеис.

Шифра:

 Под-пример_3 () Схелл позива ("Ц: \ Виндовс \ Систем32 \ Нотепад.еке", вбНормалФоцус) Позив СендКеис ("Здраво ВБА!", Истина) Крај Суб 

Корак 4: Покрените овај код притиском на тастер Ф5 или кликом на дугме Покрени.

На овај начин можемо користити метод СендКеис за аутоматизацију апликација путем макроенергетског система ВБА.

Ствари које треба запамтити

  • Будите врло опрезни док користите СендКеис јер може дати неочекиване резултате ако имате отворено више апликација.
  • СендКеис можете користити за аутоматизацију ситних задатака попут спремања Екцел датотеке или затварања Екцел датотеке итд.
  • Користите метод СендКеис као последњу опцију док покушавате да аутоматизујете ствари.

Препоручени чланак

Ово је водич за ВБА СендКеис. Овде смо расправљали о начину коришћења СендКеис методе у Екцелу ВБА заједно са практичним примерима и бесплатним екцел шаблоном. Можете и да прођете кроз друге наше предложене чланке -

  1. ВБА Док је петља (примери са Екцеловим предлошком)
  2. ВБА Енвиронмент | Екцел шаблони
  3. Тражење циља ВБА (пример)
  4. Како променити назив радног листа у Екцелу ВБА?

Категорија: