VBA SendKeys | Mga halimbawa upang magamit ang Pamamaraan ng Excel VBA SendKeys

Mga SendKey ng Excel VBA

Ang mga SendKey sa VBA Ang wika ay isang pamamaraan na ginamit upang magpadala ng mga keystroke sa aktibong window upang maaari kaming gumana nang manu-mano pagkatapos nito. Kailan man gumagamit kami ng mga alpabeto bilang mga susi ng lahat ng mga alpabeto na kailangang nasa mga maliliit na character. Ito ay isang kumplikadong pamamaraan at inirerekumenda na gamitin lamang kung kinakailangan at kung wala ka sa mga pagpipilian

Ang "SendKeys" ay isa sa mga kumplikadong paksa na mauunawaan. Hindi marami sa atin ang gumagamit ng tampok na ito sa VBA ngunit palaging isang magandang bagay na magkaroon ng higit na kaalaman sa higit pang mga paksa. Sa artikulong ito, ipapakita namin sa iyo kung paano gamitin ang pagpapaandar ng SendKeys. Mahihirapan kang basahin muli ang artikulo nang maraming beses sa isang praktikal na diskarte upang matuto nang mabilis at mas mahusay.

Syntax

Nasa ibaba ang syntax ng pamamaraan ng vba SendKeys.

Mga Susi o String: Ang uri ng susi na kailangan naming ipadala sa aktibong application.

Maghintay: Sa argument na ito, maaari naming gamitin ang dalawang bagay hal TAMA o MALI

  • TOTOO kung nais mong maghintay ang excel para sa itinalaga Mga susi upang maproseso bago magkaroon ng kontrol pabalik sa macro.
  • MALI kung balewalain mo ang Teka lang parameter na ito ang magiging default na halaga. Kung pipiliin mo ang MALI at pagkatapos ay magpatuloy ang excel na patakbuhin ang macro nang hindi naghihintay para maproseso ang mga key sa aktibong window.

Ang mga karaniwang key na ginagamit namin sa keyboard ay “Ctrl, Shift, at ALT”. Kaya sa pamamaraang SendKeys, kailangan nating gamitin ang mga ito sa mga espesyal na character, ipinapakita sa talahanayan sa ibaba ang mga espesyal na character para sa nabanggit na tatlong karaniwang mga key.

Ang iba pang mga susi ay may iba't ibang mga susi at character, sa ibaba ng talahanayan ay ipinapakita ang detalyadong paliwanag para sa bawat key.

Tulad ng kinakailangan, maaari naming gamitin ang anuman sa mga key sa itaas. Sa ilang mga praktikal na halimbawa, ipapakita namin sa iyo ang paraan ng paggamit ng mga SendKey.

Mga halimbawa upang magamit ang Pamamaraan ng Excel VBA SendKeys

Maaari mong i-download ang VBA SendKeys Excel Template dito - VBA SendKeys Excel Template

Halimbawa # 1

Halimbawa, tingnan ang halaga sa ibaba ng cell.

Mayroon kaming mga halaga sa tatlong mga cell at sa unang cell mayroon kaming halaga na "Bangalore" at para sa cell na ito, mayroong isang puna bilang "Capital City of Karnataka".

Gumagamit na ngayon ng "SendKeys" sinubukan naming i-edit ang komentong ito.

Buksan ang sheet ng Excel at pumunta sa visual basic editor, simulan ang VBA subprocedure.

Code:

 Sub Send_Keys_Example () Tapusin ang Sub 

Una, kailangan naming piliin ang cell ng komento upang mai-edit ang komento. Kaya gamitin ang code na RANGE ("A1"). Piliin

Code:

 Sub Send_Keys_Example () Saklaw ("A1"). Piliin ang End Sub 

Kapag napili ang cell isasagawa namin ang pagkilos ng pag-edit ng mga komento. Dito kailangan nating gunitain ang keyboard shortcut na ginagamit namin upang mai-edit ang komento.

Upang mai-edit ang komento, ginagamit namin ang key ng shortcut "Shift + F2".

Kung pinindot mo ang key na ito mai-e-edit ang komento.

Buksan ngayon ang pamamaraang "SendKeys".

Sa paraan ng SendKeys, ang character para sa paggamit ng SHIFT key ay “+” (Plus sign) kaya ipasok ang code na “+” mag-sign in.

Gumagana ang plus sign bilang isang SHIFT key, ang susunod na key kasama ang SHIFT na ginagamit namin ay ang F2 key. Tuwing gumagamit kami ng mga function key kailangan namin upang isara ang mga ito sa mga kulot na bracket, kaya ipasok ang function key F2 sa curly bracket.

Code:

 Sub Send_Keys_Example () Saklaw ("A1"). Piliin ang SendKeys "+ {F2}" End Sub 

Ipatupad ngayon ang code at tingnan kung ano ang nakukuha namin.

Kapag sinubukan naming ipatupad ang code nakuha namin ang mensahe tulad ng nasa itaas. Isa sa mga pangunahing bagay, kailangan nating tandaan ay hindi namin maaaring patakbuhin ang macro na gumagamit ng "SendKeys" mula sa visual na pangunahing window ng editor.

Kailangan naming patakbuhin ang code mula sa listahan ng "Macro".

Isara muna ang Visual Basic Editor Window.

Pumunta sa tab na "Developer" at mag-click sa "Macro".

Ngayon isang listahan ng lahat ng mga macros ay bubukas, piliin ang macro na kailangan mong patakbuhin. Ang aming macro name ay "Send_Keys_Example" kaya't tatama ako sa run button.

Maaari mong makita na ang pagpipilian sa pag-edit ng puna ay pinagana.

Tulad ng nakikita mo sa itaas na ito ay nagtalaga ng mga shortcut key ng SHIFT + F2 upang buksan ang pagpipilian sa pag-edit ng komento.

Halimbawa # 2

Halimbawa, kung nais mong buksan ang window na "I-paste ang Espesyal" sa pamamagitan ng pamamaraang SendKeys magagawa rin natin ito. Una, kailangan naming kopyahin ang ilang mga cell at pagkatapos ay gamitin ang SendKeys.

Code:

 Sub Send_Keys_Example1 () Saklaw ("A1"). Kopyahin ang SendKeys "% es" End Sub 

Piliin ang macro na kailangan mong patakbuhin at pagkatapos ay mag-click sa Run.

Kapag pinatakbo mo ang code magbubukas ito sa ibaba i-paste ang espesyal na kahon ng dayalogo.

Bagay na dapat alalahanin

  • Ang mga SendKey ay nagtatalaga ng mga keystroke sa aktibong application.
  • Napaka kumplikado ng pamamaraang ito at inirerekumenda na gamitin lamang kung kinakailangan at kapag wala ka sa mga pagpipilian.
  • Kailan man gumagamit kami ng mga alpabeto bilang mga susi ng lahat ng mga alpabeto na kailangang nasa mga maliliit na character.