Paano lumikha ng isang macro sa Excel.

Anonim

Paano lumikha ng isang macro sa Excel.

Pinapayagan ka ng Macros sa Microsoft Excel na mapabilis ang trabaho sa mga dokumento sa editor ng talahanayan na ito. Ang tampok na ito ay nakamit sa pamamagitan ng pag-automate ng mga paulit-ulit na pagkilos na naitala sa isang espesyal na code. Magtaka tayo kung paano lumikha ng mga macro sa programa at kung paano sila mai-edit.

Mga Paraan ng Pag-record ng Macros sa Excel.

Ang macro ay nakasulat sa dalawang paraan: awtomatiko at mano-mano. Gamit ang unang pagpipilian, isulat mo lamang ang ilang mga pagkilos sa Microsoft Excel, na kasalukuyang magagamit. Pagkatapos ay maaari mong i-play ang entry na ito. Ang pamamaraan na ito ay napaka liwanag at hindi nangangailangan ng kaalaman sa code, ngunit ang paggamit nito ay lubos na limitado. Ang manu-manong pag-record, sa kabaligtaran, ay nangangailangan ng kaalaman sa programming, dahil ang code ay manu-manong pag-dial mula sa keyboard. Gayunpaman, ang kumpletong nakasulat sa ganitong paraan ay maaaring makabuluhang mapabilis ang pagpapatupad ng mga proseso.

Pagpipilian 1: Awtomatikong Pag-record ng Macros.

Bago simulan ang awtomatikong pag-record ng macros, kailangan mong paganahin ang mga ito sa programa ng Microsoft Excel. Upang gawin ito, gamitin ang aming hiwalay na materyal.

Magbasa nang higit pa: Pag-enable at huwag paganahin ang Macros sa Microsoft Excel

Kapag handa na ang lahat, magpatuloy sa rekord.

  1. I-click ang tab na Developer. Mag-click sa pindutan ng "Macro Record", na matatagpuan sa tape sa toolbar ng "code" na code.
  2. Paganahin ang macro recording sa Microsoft Excel.

  3. Ang isang macro recording setup window ay bubukas. Dito maaari mong tukuyin ang anumang pangalan para dito kung ang default ay hindi nasiyahan sa iyo. Ang pangunahing bagay ay ang pangalan na ito ay nagsisimula sa sulat, at hindi sa mga numero, pati na rin sa pamagat ay dapat na walang mga puwang. Iniwan namin ang default na pangalan - "macro1".
  4. Kaagad, kung nais mo, maaari mong itakda ang key na kumbinasyon, kapag nag-click ka kung saan magsisimula ang macro. Ang unang key ay dapat na CTRL, at ang pangalawang gumagamit ay nag-i-install ng iyong sarili. Na-install namin ang M. key bilang isang halimbawa.
  5. Susunod, dapat mong malaman kung saan maiimbak ang macro. Sa pamamagitan ng default, ito ay matatagpuan sa parehong libro (file), ngunit kung nais mo, maaari kang magtakda ng imbakan sa isang bagong libro o sa isang hiwalay na aklat ng macros. Iiwan namin ang default na halaga.
  6. Sa pinakamababang larangan, maaari kang mag-iwan ng anumang angkop na paglalarawan ng macro, ngunit hindi kinakailangan na gawin ito. Kapag ginawa ang lahat ng mga setting, mag-click sa pindutang "OK".
  7. Mga setting ng pag-record ng macro sa Microsoft Excel.

  8. Pagkatapos nito, ang lahat ng iyong mga aksyon sa aklat na ito (file) Excel ay itatala sa macro hanggang sa tumigil ka sa pag-record.
  9. Halimbawa, isinulat namin ang pinakasimpleng epekto ng aritmetika: ang pagdaragdag ng mga nilalaman ng tatlong mga selula (= C4 + C5 + C6).
  10. Formula sa Microsoft Excel.

  11. Kapag ang algorithm ay naisakatuparan, mag-click sa pindutan ng "Stop Record". Ang pindutan na ito ay binago mula sa pindutan ng "Macro Record" pagkatapos na pinagana ang entry.
  12. Macro Recording Stop sa Microsoft Excel.

Ilunsad ang macro.

Upang i-verify kung paano gumagana ang naitala na macro, magsagawa ng ilang simpleng pagkilos.

  1. Mag-click sa parehong block na "code" na tool sa pindutan ng Macros o i-click ang kumbinasyon ng Alt + F8 key.
  2. Pumunta sa paglulunsad ng isang macro sa Microsoft Excel

  3. Pagkatapos nito, magbubukas ang isang window gamit ang isang listahan ng mga naitala na macros. Naghahanap kami ng isang macro na naitala namin, ilaan ito at mag-click sa pindutan ng "Run".
  4. Macro selection sa Microsoft Excel.

  5. Maaari mong gawin ito kahit na mas madali at hindi upang tawagan ang window ng pagpili ng macros, dahil sa unang yugto itinakda namin ang key na kumbinasyon upang mabilis na tumawag sa macro. Sa aming kaso, ito ay Ctrl + M. I-click namin ang kumbinasyon na ito sa keyboard, pagkatapos ay nagsisimula ito.
  6. Tulad ng makikita mo, natupad niya ang lahat ng mga aksyon na naitala nang mas maaga.
  7. Ang Macro ay ginawa sa Microsoft Excel.

Pag-edit ng macro.

Naturally, kung nais mo, maaari mong ayusin ang nilikha macro upang palaging mapanatili ito up-to-date at iwasto ang ilang mga kamalian na ginawa sa panahon ng proseso ng pag-record.

  1. Nag-click kami muli sa pindutan ng "macros". Sa window na bubukas, piliin ang ninanais at mag-click sa pindutang "I-edit".
  2. Paglipat sa Macro Change sa Microsoft Excel.

  3. Binuksan ang "Microsoft Visual Basic" (VBE) - Miyerkules, kung saan nangyayari ang kanilang pag-edit.
  4. Microsoft Visual Basic sa Microsoft Excel.

  5. Ang pag-record ng bawat macro ay nagsisimula sa sub command, at nagtatapos sa end sub command. Kaagad pagkatapos ng sub, ang pangalan ng macro ay ipinahiwatig. Saklaw ng operator ("..."). Piliin ang Tinutukoy ang pagpili ng cell. Halimbawa, kapag ang "saklaw (" C4 ") utos. Piliin ang" C4 ay napili. Ang ActiveCell.Formular1C1 operator ay ginagamit upang mag-record ng pagkilos sa mga formula at iba pang mga kalkulasyon.
  6. Subukan nating baguhin ang isang maliit na macro sa pamamagitan ng pagdaragdag ng expression:

    Saklaw ("C3"). Piliin ang.

    Activecell.formular1c1 = "11"

  7. Expression Activecell.formular1c1 = "= r [-3] c + r [-2] c + r [-1] c" Palitan sa activecell.formular1c1 = "= r [-4] c + r [-3] c + R [-2] c + r [-1] c. "
  8. MACRO Change sa Microsoft Excel.

  9. Isara ang editor at ilunsad ang macro. Tulad ng makikita mo, bilang resulta ng aming mga pagbabago, ang isang karagdagang cell ay idinagdag sa data. Kasama rin sa pagkalkula ng kabuuang halaga.
  10. Kung ang macro ay masyadong malaki, ang pagpapatupad nito ay maaaring tumagal ng isang malaking oras, ngunit sa pamamagitan ng paggawa ng manu-manong pagbabago sa code maaari naming pabilisin ang proseso. Idagdag ang application.ScreenUpdating = maling utos. I-save nito ang lakas ng computing, at sa gayon ay pabilisin ang trabaho. Ito ay nakamit sa pamamagitan ng pagtangging i-update ang screen sa mga pagkilos ng computational. Upang ipagpatuloy ang pag-update pagkatapos ng pagpapatupad ng macro, isulat namin ang application.ScreenUpdating = True command sa dulo nito.
  11. Idagdag din namin ang application. Application.Calculation = xlcalculationmanual sa simula ng code, at magdagdag ng application.Calculation = xlcalculationAutomatic sa dulo nito. Sa pamamagitan ng ito, una naming i-off ang awtomatikong recalculation ng resulta pagkatapos ng bawat pagbabago ng mga cell, at sa dulo ng macro - i-on. Kaya, kinakalkula ng Excel ang resulta nang isang beses lamang, at hindi ito patuloy na ibabalik ito kaysa sa oras na nagse-save.
  12. Baguhin ang code sa Microsoft Visual Basic sa Microsoft Excel.

    Pagpipilian 2: Pagsusulat ng isang macro code mula sa simula

    Ang mga advanced na user ay hindi lamang maaaring magsagawa ng pag-edit at pag-optimize ng mga naitala na macros, ngunit isulat din ang kanilang code mula sa zero.

    1. Upang magpatuloy sa ito, kailangan mong mag-click sa pindutan ng "Visual Basic", na matatagpuan sa pinakadulo simula ng tape ng developer.
    2. Lumipat sa Manual Macro sa Microsoft Excel.

    3. Bubuksan ang window ng VBE Editor, na ipinakita sa nakaraang bersyon.
    4. Vbe Editor window sa Microsoft Excel.

    5. Ang programmer ay nagsusulat doon ng macros nang manu-mano.

    Tulad ng makikita mo, ang mga macro sa Microsoft Excel ay maaaring makabuluhang gawing simple ang pagganap ng mga gawain at walang pagbabago na proseso. Gayunpaman, sa karamihan ng mga kaso, ang mga macros ay mas angkop para dito, ang code na kung saan ay isinulat nang manu-mano, at hindi awtomatikong naitala ang mga pagkilos. Bilang karagdagan, ang code nito ay maaaring ma-optimize sa pamamagitan ng VBE editor upang mapabilis ang proseso ng pagpapatupad ng gawain.

Magbasa pa