Mga macro sa excel. Para saan ang mga macro sa Excel? Paano ka tinutulungan ng mga macro sa iyong trabaho


Upang mapabilib ang publiko at ipakita ang kanilang mga sarili bilang mga propesyonal, ang mga tao ay handang gumamit ng mga macro sa mga talahanayan na ginawa sa isang programa tulad ng Microsoft Excel.

Dahil sa ang katunayan na ang isang tao ay gagamit ng mga macro, may posibilidad na ang bawat cell ay magiging awtomatiko at walang gaanong kahirapan. Kapag ang talahanayan mismo ay nilikha at ang macro ay konektado, ang mga kinakailangang halaga ay itatala.

Ano ang mga macro at bakit sila nilikha?

Maaaring ikonekta ang mga macro sa iba't ibang mga programa mula sa Microsoft. Ang mga ito ay perpektong nakakatulong na mapabuti ang karanasan ng karaniwang gumagamit sa alinman sa mga utility. Ngayon ang isang mamamayan ay hindi na kailangang magsagawa ng parehong uri ng mga aksyon sa isang walang katapusang bilang ng mga beses, ang lahat ay magbabago nang malaki, at ito ay mangyayari dahil sa ang katunayan na ang buong proseso ay magiging awtomatiko at ang oras ay mai-save.

Sa pamamagitan ng paglikha ng isang macro, maaari mong mabilis na makumpleto ang kinakailangang gawain, alam na alam na sa parehong oras, nang manu-mano, ang lahat ng ito ay mas mahirap at mas matagal upang lumikha. Maaari nating sabihin na ang isang macro ay binubuo ng isang hanay ng mga tagubilin, at pinapayagan nila ang utility na gawin ang mga nilalayon nitong function.

Bilang karagdagan sa utility, na idinisenyo upang lumikha ng mga talahanayan, maraming tao ang nakatagpo ng konsepto ng isang macro sa Worde kapag nagta-type ng regular na teksto. At lahat dahil ang macro ay may malaking bilang ng mga pakinabang.

Ang lahat ng mga pamamaraan at mga tagubilin ay pinagsama sa isang script, at ito ay kinakailangan upang i-optimize ang trabaho. Maaari kang tumawag ng isang pamamaraan mula sa toolbar gamit ang mga espesyal na kumbinasyon ng key.

Paglikha ng sarili mong mga macro sa iba't ibang bersyon ng Excel.

Una, kailangan mong buksan ang dokumento at piliin ang mga cell na nagawa na. Pangalawa, kailangan mong ipakita ang "Tab ng Developer" sa feed. Upang gawin ito, kailangan mong buksan ang "File", piliin ang "Options", at itakda ang parehong mga halaga na nasa larawan.

Pagkatapos ng pag-activate, kailangan mong gawing pangunahing window ang developer na ito; para dito kailangan mong itakda ang mga halaga tulad ng ipinapakita sa larawan.

Ngayon ay maaari kang magpatuloy sa direktang paglikha ng isang macro. Kailangan mong malinaw na maunawaan na sa pamamagitan ng pagsang-ayon sa paglikha nito, sumasang-ayon ka na alinman sa mga cell na tinukoy sa hanay ay gagawa ng awtomatiko, katulad na mga aksyon na ang tao mismo ang magtatakda.

Upang lumikha ng isang macro, kailangan mong piliin ang naaangkop na pindutan sa tab na "Developer Window" at mag-click dito.

Pagkatapos mong mag-click sa pindutan, lilitaw ang isang espesyal na window sa harap mo, sa loob nito kakailanganin mong ipahiwatig ang pangalan, pati na rin ang kumbinasyon ng key na magpapagana nito. Bilang karagdagan sa lahat ng ito, posible na magsulat ng isang maikling piraso ng teksto, ito ay kinakailangan lamang upang i-highlight ang macro mula sa lahat ng iba pa. Ito ay aktibo sa kondisyon na mayroon kang maraming mga macro at hindi nais na malito sa kanila.

Pagkatapos nito, pindutin ang pindutan ng OK at itigil ang resultang pag-record sa control panel.

Matapos maitala ang mga aksyon sa nilikhang macro, hindi mo dapat kalimutan na posibleng i-record ang lahat sa macro. Upang maisagawa ang pagmamanipula na ito, dapat kang mag-click sa pindutang "Stop Macro".

Paano paganahin ang mga macro?

Una, pumunta sa tab ng developer, at doon piliin ang menu na "Macros", agad na mag-click dito.

Piliin ang kinakailangang macro at mag-click sa isang pindutan tulad ng "Run".

Inilunsad ang macro gamit ang kumbinasyon ng mga kinakailangang key. Pagkatapos mong mag-click sa execute button, ang lahat ng mga aksyon ay mauulit.

Paglikha ng mga macro at pagtanggal ng mga ito

Ang mga macro, sa kasalukuyang mga kondisyon, ay nilikha gamit ang isang programming language, katulad ng Visual Basic. Ngunit ang lahat ay napakasimple na kahit na ang isang masugid na baguhan ay maaaring malaman ito.

Ngayon ang anumang macro ay binubuo ng mga macro statement. Masasabi nating ang mga macro operator ay isang hanay ng impormasyon at mga pagkilos na kinakailangan upang i-automate ang buong proseso. Gamit ang mga macro, masasabi nating may kumpiyansa na ganap na awtomatikong magaganap ang proseso, at hindi na kakailanganin ang interbensyon ng tao.

Upang lumikha ng isang macro sa iyong sarili, kailangan mong gamitin ang naaangkop na function. Gamit ang isang recording macro, ginagawa ng isang tao ang lahat ng posible upang kahit na baguhin ang impormasyon sa isang cell, walang mawawala, ngunit nananatili sa isang mataas na antas.

Ang mga macro ay kinakailangan para sa paulit-ulit na mga aksyon, at ngayon maraming mga mamamayan ang ginagawa ang lahat ng posible upang ulitin ang mga aksyon nang hindi gumagamit ng mga hindi kinakailangang paraan.

Ang pagtanggal ng macro ay hindi bumubuo ng anumang sitwasyon. Magbubukas ang menu ng developer, at piliin ang tab na "Macros" doon. Susunod, pipiliin namin ang bagay na dapat tanggalin at simulan kaagad ang proseso mismo.

Pagkatapos ng pagtanggal, ang talahanayan ng data ay muling magiging katulad ng kurikulum ng paaralan.

Maraming tao ang nag-iisip na ang mga macro sa Excel ay napakahirap, ngunit hindi ito totoo. Sa artikulong ito makikita mo ang ilang kawili-wili at simpleng mga halimbawa kung paano mo ma-automate ang iyong mga pang-araw-araw na gawain sa Excel. Ang macro ay isang Visual Basic na programa na idinisenyo upang i-automate ang mga gawain sa Microsoft Office. Sa aking mga halimbawa ay gumagamit ako ng Excel 2010, ngunit maaari mong gamitin ang Excel 2007 nang kasingdali.

Gumawa ng macro gamit ang command na "Record Macro".

Maaaring ma-access ang naitala na macro gamit ang command Tingnan ang mga Macro(Macros), na matatagpuan sa tab Tingnan(Tingnan) sa dropdown na menu Mga macro(Macros). Magbubukas ang isang dialog box Macro(Macro) kung saan maaari mong piliin ang kailangan mo. I-double click ang macro name upang maisagawa ang program.

Bilang karagdagan, maaari mong iugnay ang isang macro sa isang pindutan. Upang gawin ito:

  1. Sa tab file(File) i-click Mga pagpipilian(Mga Opsyon) > Mabilis na Access Toolbar(Quick Access Toolbar).
  2. Sa bukid Pumili ng mga command mula sa(Pumili ng mga utos mula sa) piliin Lahat ng Utos(Lahat ng mga koponan).
  3. Maghanap ng isang koponan Pindutan ng Pagpipilian(Button), kailangan namin ang isa na kabilang sa seksyon Kontrol ng Form(Mga kontrol sa form). Piliin ito at i-click Idagdag(Idagdag). Pagkatapos ay i-click OK upang isara ang Excel Options.
  4. Piliin ang command na idinagdag mo lang sa Quick Access Toolbar at iguhit ang outline ng button sa iyong Excel worksheet.
  5. Magtalaga ng macro sa isang bagay.

Tandaan: Kung pinagana mo ang tab Developer(Developer), pagkatapos ay maaari mong ma-access ang mga kontrol ng form mula dito. Upang gawin ito, pumunta sa tab Developer(Developer), mag-click sa icon Ipasok(Ipasok) at piliin ang gustong item mula sa drop-down na menu.

Hindi alam kung paano magpakita ng tab Developer(Developer)? Excel 2007: mag-click sa pindutan Opisina > Mga Pagpipilian sa Excel(Mga Pagpipilian sa Excel) > Sikat(Basic) at lagyan ng check ang kahon sa tabi ng opsyon Ipakita ang tab ng Developer sa Ribbon(Ipakita ang tab na "Developer" sa ribbon). Excel 2010: mag-click sa tab file(File) > Mga pagpipilian(Mga Opsyon) > I-customize ang Ribbon(I-customize ang Ribbon) at sa kanang listahan paganahin ang tab Developer(Developer).

PARA sa Loop

Sa sumusunod na halimbawa makikita mo kung paano gumamit ng loop PARA SA. Ikot PARA SA nagbibigay-daan sa amin na ulitin ang loop na may iba't ibang mga halaga. Tingnan natin kung paano natin pupunan ang mga numero mula sa 1 sa 5 mga selula A1:A5.

Upang gawin ito, sa tab Developer(Developer) i-click Visual Basic. Mag-double click sa isang bagay mula sa listahan Mga Bagay sa Microsoft Excel, kung saan dapat i-save ang macro. Ilagay ang code na ito:

Sub Macro1 () Para sa n = 1 Hanggang 5 Cell(n, 1) = n Susunod n End Sub

I-save ang file. Upang patakbuhin ang macro, pumunta Tingnan > Mga macro > Tingnan ang mga Macro(View > Macros > Macros), piliin ang pangalan ng gustong macro mula sa listahan at i-click Takbo(Tumakbo).

Ang sumusunod na code ay nagpapakita ng pariralang " Hello Mundo” sa window ng mensahe ng Windows.

Sub MacroName() MsgBox("Hello World!") End Sub

Sa sumusunod na halimbawa lumikha kami ng isang mensahe na may pagpipilian Oo(Oo) o Hindi(Hindi). Kung pipiliin mo ang opsyon Oo(Oo), pagkatapos ay tatanggalin ang halaga ng cell.

Sub MacroName() Dim Answer As String Answer = MsgBox("Sigurado ka bang gusto mong tanggalin ang mga halaga ng cell?", vbQuestion + vbYesNo, "Delete cell") If Answer = vbYes Then ActiveCell.ClearContents End If End Sub

Suriin natin ang code na ito. Piliin ang cell at patakbuhin ang macro. Ipapakita sa iyo ang mensaheng ito:

Kung pinindot mo Oo(Oo), ang halaga sa napiling cell ay tatanggalin. Paano kung Hindi(Hindi) – mase-save ang halaga.

KUNG disenyo

Sa Microsoft Excel maaari mo ring gamitin ang konstruksiyon KUNG. Sa code na ito, kukulayan namin ang mga cell depende sa kanilang halaga. Kung ang halaga ng cell ay mas malaki kaysa sa 20 , pagkatapos ang font ay magiging pula, kung hindi man ito ay magiging asul.

Sub MacroName() Dim CellValue Bilang Integer CellValue = ActiveCell.Value Kung CellValue > 20 Then With Selection.Font .Color = -16776961 End With Else With Selection.Font .ThemeColor = xlThemeColorLight2 .Tint0EndShade If End

Upang subukan ang code na ito, pumili ng isang cell na may halaga higit sa 20:

Kapag pinatakbo mo ang macro, magiging pula ang kulay ng font:

Kung matugunan ang pangalawang kundisyon, magiging asul ang font:

Disenyo ng KASO

Maaari mo ring gamitin ang konstruksyon Kaso upang iugnay ang pagpapatupad ng isang aksyon sa hitsura ng isang tiyak na halaga sa isang cell. Ang sumusunod na halimbawa ay nagpapakita ng isang mensahe na ang nilalaman ay nakasalalay sa tinukoy na edad ng tao.

Sub MacroName() Dim CellValue Bilang Integer CellValue = ActiveCell.Value Select Case CellValue Case 60 To 200 MsgBox "The person is old" Case 30 To 59 MsgBox "The person is adult" Case 18 To 29 MsgBox "The person is young" Case 0 Hanggang 17 MsgBox "Ang tao ay isang bata" Case Iba pa MsgBox "Hindi kilalang edad" End Select End Sub

Upang subukan ang halimbawang ito, dapat kang pumili ng isang cell na may halaga at patakbuhin ang macro. Kung ang halaga ng napiling cell, halimbawa, ay 44 , pagkatapos ay ipapakita ang mensaheng ito.

Kapag handa na ang lahat, nagsimula kaming mag-record.


Pagpapatakbo ng isang macro

Upang suriin kung paano gumagana ang naitalang macro, magsagawa tayo ng ilang simpleng hakbang.


Pag-edit ng Macro

Naturally, kung gusto mo, maaari mong isaayos ang ginawang macro upang palaging mapanatiling napapanahon at itama ang ilang mga kamalian na ginawa sa proseso ng pagre-record.

  1. Mag-click muli sa pindutan "Macro". Sa window na bubukas, piliin ang kailangan mo at mag-click sa pindutan "Baguhin".
  2. Nagbubukas "Microsoft Visual Basic"(VBE) – ang kapaligiran kung saan sila na-edit.
  3. Ang pag-record ng bawat macro ay nagsisimula sa Sub command at nagtatapos sa End Sub command. Kaagad pagkatapos ng Sub ay ang pangalan ng macro. Ang Range("…").Select operator ay tumutukoy sa pagpili ng isang cell. Halimbawa, sa utos "Saklaw("C4"). Piliin" napili ang cell "C4". Ang ActiveCell.FormulaR1C1 operator ay ginagamit upang i-record ang mga aksyon sa mga formula at iba pang mga kalkulasyon.
  4. Subukan nating baguhin nang kaunti ang macro sa pamamagitan ng pagdaragdag ng expression:

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

  5. 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" .
  6. Isara ang editor at patakbuhin ang macro. Gaya ng nakikita mo, dahil sa mga pagbabagong ipinakilala namin, nagdagdag ng karagdagang cell na may data. Kasama rin ito sa pagkalkula ng kabuuang halaga.
  7. Kung ang macro ay masyadong malaki, maaaring tumagal ng isang malaking halaga ng oras upang makumpleto, ngunit sa pamamagitan ng paggawa ng mga manu-manong pagbabago sa code maaari naming pabilisin ang proseso. Idagdag ang command na Application.ScreenUpdating = False. Makakatipid ito ng kapangyarihan sa pag-compute, at samakatuwid ay mapabilis ang trabaho. Nakakamit ito sa pamamagitan ng hindi pagre-refresh ng screen habang isinasagawa ang mga pagkilos sa pagkalkula. Upang ipagpatuloy ang pag-update pagkatapos i-execute ang macro, sa dulo nito isusulat namin ang command na Application.ScreenUpdating = True.
  8. Idagdag din natin ang command na Application.Calculation = xlCalculationManual sa simula ng code, at idagdag ang Application.Calculation = xlCalculationAutomatic sa dulo. Sa paggawa nito, hindi muna namin pinagana ang awtomatikong muling pagkalkula ng resulta pagkatapos ng bawat pagbabago ng cell, at sa dulo ng macro ay pinagana namin ito. Sa ganitong paraan, kakalkulahin ng Excel ang resulta nang isang beses lamang, sa halip na patuloy na kalkulahin ito, na makatipid ng oras.
  9. Opsyon 2: Pagsusulat ng macro code mula sa simula

    Hindi lamang maaaring i-edit at i-optimize ng mga advanced na user ang mga naitalang macro, ngunit isulat din ang kanilang code mula sa simula.


    Tulad ng nakikita mo, ang mga macro sa Microsoft Excel ay maaaring lubos na gawing simple ang pagpapatupad ng mga nakagawiang at walang pagbabago na proseso. Gayunpaman, sa karamihan ng mga kaso, ang mga hand-coded na macro ay mas angkop kaysa sa mga awtomatikong naitalang aksyon. Bilang karagdagan, ang code nito ay maaaring i-optimize sa pamamagitan ng VBE editor upang mapabilis ang proseso ng pagkumpleto ng isang gawain.

Tulad ng sa ibang mga application Microsoft Office, mayroong isang kawili-wiling bagay bilang isang macro. Sa madaling sabi, ang macro ay isang programmable sequence ng mga aksyon. Magagawa mo ito sa dalawang paraan:

1. Gamit ang kaukulang item sa menu;

2. Manu-manong.

Ang unang paraan ay napaka-simple at hindi nangangailangan ng mga espesyal na kasanayan sa programming. Ngunit bago ka magsimulang lumikha ng isang macro, kailangan mong tingnan ang iyong mga setting ng seguridad. Pumunta sa File/Options/Trust Center/Trust Center Settings/Macro Settings. Dito kailangan mong pumili Paganahin ang lahat ng macro.


Ngayon ay handa na ang lahat, at direktang lumipat kami sa paglikha ng macro. Buksan ang tab Developer at pindutin ang .

Lilitaw ang isang window kung saan kailangan mong tukuyin ang pangalan ng macro, magtalaga ng key para sa mabilis na paglulunsad, at piliin din ang aklat kung saan mo gustong i-save ang macro.

Matapos pindutin ang pindutan OK Magsisimula ang macro recording. Lahat ng gagawin mo ay ire-record. Halimbawa, maaari kang lumikha ng talahanayan at i-edit ito - itakda ang kinakailangang bilang ng mga row, column, at lapad ng mga ito. Pagkatapos, upang ihinto ang pag-record, kailangan mong pindutin ang naaangkop na pindutan.

Ngayon, upang patakbuhin ang aming macro, kailangan naming pumunta sa tab Developer pindutin Mga macro.

Sa lalabas na window, hanapin ang macro na aming ginawa at i-click Ipatupad. Maaari mo ring gamitin ang key combination na inilagay namin noong nililikha ang macro.

Walang maraming pakinabang sa pamamaraang ito ng paglikha ng mga macro. Sa karamihan ng mga kaso, ang naturang macro ay magagamit lamang sa kasalukuyang workbook at para sa isang partikular na sitwasyon. Ito ay mas mahusay na gumamit ng isang macro na nakasulat gamit ang isang programming language Visual Basic. Gayunpaman, ang paglikha ng naturang macro ay nangangailangan ng ilang mga kasanayan. Ang isang halimbawa ng paglikha ng isang macro sa VBA ay isinasaalang-alang.

Sa mga talahanayan o iba pang mga bagay sa Opisina, madalas na lumitaw ang mga sitwasyon kapag kailangan mong gawin ang parehong mga aksyon. Ito ay hindi lamang tumatagal ng dagdag na oras, ngunit nakakainis din. Sa kabutihang palad, may mga macro upang malutas ang problemang ito.

Ang kapaligiran ng VBA ay idinisenyo para sa paglikha ng mga macro, ngunit hindi mo kailangang maging isang programmer o mag-aral ng Visual Basic para sa Application upang matutunan kung paano isulat ang mga ito. Para sa layuning ito, may mga espesyal na binuo na tool na lumilikha ng VBA code sa iyong utos, nang hindi nangangailangan ng karagdagang kaalaman mula sa iyo. Gayunpaman, ang pag-master ng wikang ito ay hindi ganoon kahirap.

Ang mga macro ay nilikha sa mga application gamit ang mga tool sa pag-record. Sa kasong ito, ang isang tiyak na kumbinasyon ng key ay itinalaga ang nais na pagkakasunud-sunod ng mga aksyon. Magbukas ng application sa Office. Piliin ang fragment na iyong ipo-format.

Piliin ang menu item na “Tools” -> “Macro” -> “Start Recording” (sa Office 2007 – “View” -> “Macros” -> “Record Macro”). Sa window na "Record Macro" na lilitaw, itakda ang pangalan ng bagong macro bilang default, ito ay "Macro1", ngunit mas mahusay na bigyan ito ng isang pangalan, lalo na kung magkakaroon ng maraming mga macro. Ang maximum na laki ng field ng pangalan ay 255 character;

Magpasya sa pagpili ng button o key combination na gagamitin ng iyong macro sa hinaharap. Subukang piliin ang pinaka-maginhawang opsyon, lalo na kung ito ay inilaan para sa madalas na paggamit. Piliin ang naaangkop na item sa field na "Magtalaga ng macro": "button" o "mga key".

Kung pipiliin mo ang "button", magbubukas ang window ng "Mga Mabilisang Setting". Kapag pinili mo ang "mga key", kailangan mo lamang ipasok ang kumbinasyon sa keyboard. Suriin ang "Mga Kasalukuyang Kumbinasyon" upang maiwasan ang pag-uulit. I-click ang "Italaga".

Ang macro na ginawa sa Word at PowerPoint ay magiging wasto para sa lahat ng mga dokumento sa hinaharap. Upang gawing available ang Excel macro sa lahat ng mga dokumento, i-save ito sa personal.xls file, na awtomatikong tumatakbo kapag binuksan mo ang application. Ipatupad ang command na "Window" -> "Display" at piliin ang linya sa window na lalabas na may pangalan ng file na personal.xls.

Maglagay ng paglalarawan ng macro sa field na Paglalarawan. I-click ang OK at babalik ka sa iyong dokumento, ngunit makakakita ka na ngayon ng icon ng pag-record sa iyong cursor ng mouse. I-format ang iyong teksto gamit ang pagkakasunud-sunod ng mga aksyon na gusto mong i-automate. Maging maingat at huwag gumawa ng mga hindi kinakailangang aksyon, dahil ire-record ng macro ang lahat ng ito, at makakaapekto ito sa oras ng pagpapatupad nito sa hinaharap.

Isagawa ang command na "Tools" -> "Macro" -> "Stop recording". Gumawa ka ng VBA object nang hindi nagsusulat ng isang linya ng code sa iyong sarili. Gayunpaman, kung kailangan mo pa ring gumawa ng mga pagbabago nang manu-mano, ipasok ang bagay sa pamamagitan ng seksyong "Macros", ang command na "Change", o gamit ang kumbinasyon ng Alt+F8 key.