Ibinibilang ang halaga sa isang hanay ng isang talahanayan sa Microsoft Excel

Ang mga macros ng Microsoft Excel ay maaaring makapagpapabilis ng trabaho sa mga dokumento sa spreadsheet editor na ito. Ito ay nakamit sa pamamagitan ng automating paulit-ulit na mga pagkilos na naitala sa isang espesyal na code. Tingnan natin kung paano lumikha ng mga macro sa Excel, at kung paano sila mae-edit.

Mga paraan upang Magrekord ng mga Macro

Ang mga Macro ay maaaring nakasulat sa dalawang paraan:

  • awtomatikong;
  • mano-mano.

Gamit ang unang pagpipilian, i-record mo lamang ang ilang mga aksyon sa Microsoft Excel na gumaganap ka sa isang naibigay na oras. Pagkatapos, maaari mong i-play ang rekord na ito. Ang pamamaraan na ito ay napakadali, at hindi nangangailangan ng kaalaman sa code, ngunit ang praktikal na application nito sa halip ay limitado.

Ang manu-manong pagtatala ng macros, sa kabaligtaran, ay nangangailangan ng kaalaman sa programming, dahil ang code ay manu-manong na-type mula sa keyboard. Subalit, ang maayos na nakasulat na code sa ganitong paraan ay maaaring makabuluhang mapabilis ang pagpapatupad ng mga proseso.

Awtomatikong Pag-record ng Macro

Bago ka magsimula ng awtomatikong pag-record ng macros, kailangan mong paganahin ang macros sa Microsoft Excel.

Susunod, pumunta sa tab na "Developer". Mag-click sa pindutan na "Macro Record", na matatagpuan sa tape sa "Code" na bloke ng tool.

Ang window ng mga setting ng pag-record ng macro ay bubukas. Dito maaari mong tukuyin ang anumang pangalan ng macro kung ang default ay hindi angkop sa iyo. Ang pangunahing bagay ay ang pangalan ay nagsisimula sa isang liham, hindi isang numero. Gayundin, walang dapat na puwang sa pamagat. Iniwan namin ang default na pangalan - "Macro1".

Dito, kung nais mo, maaari kang magtakda ng isang shortcut key, kapag nag-click, ang macro ay ilulunsad. Ang unang key ay dapat na ang Ctrl key, at ang pangalawang key ay itinakda ng gumagamit mismo. Halimbawa, kami, halimbawa, ay nagtakda ng susi M.

Susunod, kailangan mong malaman kung saan nakaimbak ang macro. Sa pamamagitan ng default, ito ay naka-imbak sa parehong libro (file), ngunit kung nais mo, maaari mong itakda ang imbakan sa isang bagong libro, o sa isang hiwalay na aklat ng macros. Iiwan namin ang default na halaga.

Sa pinakamababang patlang ng setting ng macro, maaari mong iwanan ang anumang paglalarawan ng may kaugnayan sa konteksto ng macro na ito. Ngunit hindi kinakailangan na gawin ito.

Kapag tapos na ang lahat ng mga setting, mag-click sa pindutan ng "OK".

Pagkatapos nito, ang lahat ng iyong mga aksyon sa workbook na Excel (file na ito) ay itatala sa macro hanggang sa itigil mo ang pagtatala ng iyong sarili.

Halimbawa, isinulat namin ang pinakasimpleng pagkilos ng aritmetika: ang pagdaragdag ng mga nilalaman ng tatlong mga cell (= C4 + C5 + C6).

Pagkatapos nito, mag-click sa pindutang "Ihinto ang pag-record". Na-convert ang pindutang ito mula sa pindutan ng "Record Macro", pagkatapos na maisaaktibo ang pag-record.

Patakbuhin ang Macro

Upang masuri kung paano gumagana ang naitala na macro, mag-click sa pindutan ng Macros sa parehong toolbar ng Code, o pindutin ang Alt + F8 key na kumbinasyon.

Pagkatapos nito, bubuksan ang isang window na may isang listahan ng mga naitala na macros. Naghahanap kami ng isang macro na aming naitala, piliin ito, at mag-click sa "Run" na buton.

Maaari mong gawin mas madali, at hindi kahit na tawagan ang macro seleksyon window. Naaalala namin na naitala namin ang isang kumbinasyon ng mga "hot key" para sa isang mabilis na tawag sa macro. Sa aming kaso, ito ay Ctrl + M. I-type namin ang kumbinasyon na ito sa keyboard, pagkatapos ay gumana ang macro.

Gaya ng nakikita mo, ang macro ay eksaktong ginanap sa lahat ng mga pagkilos na naitala nang mas maaga.

Pag-edit ng Macro

Upang ma-edit ang macro, muling mag-click sa "Macros" na buton. Sa window na bubukas, piliin ang ninanais na macro, at mag-click sa pindutang "I-edit".

Binubuksan ng Microsoft Visual Basic (VBE) - ang kapaligiran kung saan na-edit ang mga macro.

Ang pag-record ng bawat macro ay nagsisimula sa Sub command, at nagtatapos sa End Sub command. Kaagad pagkatapos ng Sub command, tinukoy ang macro name. Ang operator na "Range (" ... "). Piliin ang" nagpapahiwatig ng pagpili ng cell. Halimbawa, kapag ang command na "Saklaw (" C4 "). Piliin ang" pinili cell C4. Ang operator "ActiveCell.FormulaR1C1" ay ginagamit upang i-record ang mga pagkilos sa mga formula, at para sa iba pang mga kalkulasyon.

Subukan nating baguhin ang macro nang kaunti. Upang gawin ito, idagdag namin ang isang expression sa macro:

Saklaw ("C3"). Piliin
ActiveCell.FormulaR1C1 = "11"

Ang expression na "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "" ay pinalitan ng "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".

Isara ang editor, at patakbuhin ang macro, tulad ng huling oras. Tulad ng makikita mo, bilang isang resulta ng mga pagbabago na aming ipinakilala, isa pang cell ng data ang naidagdag. Kasama rin siya sa pagkalkula ng kabuuang halaga.

Kung ang macro ay masyadong malaki, ang pagpapatupad nito ay maaaring tumagal ng malaking oras. Ngunit, sa pamamagitan ng paggawa ng manu-manong pagbabago sa code, mapabilis natin ang proseso. Idagdag ang command na "Application.ScreenUpdating = False". Ito ay magbibigay-daan sa iyo upang i-save ang kapangyarihan ng computing, at sa gayon mapabilis ang trabaho. Nakamit ito sa pamamagitan ng pagtanggi na i-update ang screen habang nagsasagawa ng mga pagkilos ng computational. Upang ipagpatuloy ang pag-update pagkatapos na patakbuhin ang macro, sa dulo nito isulat ang command na "Application.ScreenUpdating = True"

Nagdagdag din kami ng command na "Application.Calculation = xlCalculationManual" sa simula ng code, at sa dulo ng code idagdag namin ang "Application.Calculation = xlCalculationAutomatic". Sa pamamagitan nito, hindi namin mapatay ang awtomatikong muling pagkalkula ng resulta pagkatapos ng bawat pagbabago ng mga cell, at i-on ito sa dulo ng macro. Kaya, ang Excel ay makalkula lamang ang resulta nang isang beses, at hindi patuloy na muling kalkulahin ito, na makakatipid ng oras.

Pagsusulat ng macro code mula sa simula

Maaaring hindi lamang i-edit at i-optimize ng mga advanced na user ang naitala na mga macro, ngunit itatala rin ang macro code mula sa simula. Upang magpatuloy sa ito, kailangan mong mag-click sa pindutan na "Visual Basic", na matatagpuan sa pinakadulo simula ng laso ng nag-develop.

Pagkatapos nito, bubuksan ang pamilyar na window ng editor ng VBE.

Ang programmer ay nagsusulat ng macro code nang manu-mano.

Tulad ng makikita mo, macros sa Microsoft Excel ay maaaring makabuluhang mapabilis ang pagpapatupad ng mga proseso ng routine at monotonous. Subalit, sa karamihan ng mga kaso, ang mga macro na ang code ay nakasulat sa pamamagitan ng kamay sa halip na awtomatikong naitala pagkilos ay mas angkop para sa mga ito. Bilang karagdagan, maaaring ma-optimize ang macro code sa pamamagitan ng VBE editor upang pabilisin ang proseso ng pagpapatupad ng gawain.

Panoorin ang video: The Vietnam War: Reasons for Failure - Why the . Lost (Nobyembre 2024).