Talaan ng nilalaman
Sa tutorial na ito, tatalakayin namin ang maraming iba't ibang paraan upang magpatakbo ng macro sa Excel - mula sa ribbon at VB Editor, na may custom na keyboard shortcut, at sa pamamagitan ng paggawa ng sarili mong macro button.
Kahit na ang pagpapatakbo ng Excel macro ay isang simpleng bagay para sa mga may karanasang user, maaaring hindi ito agad-agad halata sa mga nagsisimula. Sa artikulong ito, matututo ka ng ilang paraan upang magpatakbo ng mga macro, ang ilan sa mga ito ay maaaring ganap na baguhin ang iyong paraan ng pakikipag-ugnayan sa mga workbook ng Excel.
Paano magpatakbo ng macro mula sa Excel ribbon
Isa sa pinakamabilis na paraan upang maisagawa ang VBA sa Excel ay ang magpatakbo ng macro mula sa tab na Developer . Kung hindi ka pa nakikitungo sa VBA code dati, maaaring kailanganin mong i-activate muna ang tab ng Developer. At pagkatapos, gawin ang sumusunod:
- Sa tab na Developer , sa grupong Code , i-click ang Macros . O pindutin ang Alt + F8 shortcut.
- Sa dialog box na lalabas, piliin ang macro ng interes, at pagkatapos ay i-click ang Run .
Tip. Kung hindi idinagdag ang tab ng Developer sa iyong Excel ribbon, pindutin ang Alt + F8 para buksan ang Macro dialog.
Magpatakbo ng macro na may custom na keyboard shortcut
Kung ipapatupad mo isang tiyak na macro sa isang regular na batayan, maaari kang magtalaga ng isang shortcut key dito. Maaaring magdagdag ng shortcut habang nagre-record ng bagong macro at sa isang umiiral na. Para dito, isagawa ang mga hakbang na ito:
- Sa tab na Developer , sa grupong Code , i-click Mga Macro .
- Sa dialog box na Macro , i-click ang Mga Opsyon .
- Lalabas ang Macro Options dialog box. Sa kahon ng key na Shortcut , i-type ang anumang uppercase o lowercase na titik na gusto mong gamitin para sa shortcut, at pagkatapos ay i-click ang OK upang i-save ang mga pagbabago.
- Para sa mga maliliit na titik, ang shortcut ay Ctrl + letter .
- Para sa malalaking titik, ang shortcut ay Ctrl + Shift + letter .
- Isara ang Macro dialog box.
Tip. Inirerekomenda na palaging gumamit ng uppercase na mga kumbinasyon ng key para sa mga macro ( Ctrl + Shift + letter ) na hindi i-override ang default na mga shortcut sa Excel. Halimbawa, kung itatalaga mo ang Ctrl + f sa isang macro, mawawalan ka ng kakayahang tumawag sa dialog na Hanapin at Palitan .
Kapag naitalaga na ang shortcut, pindutin lang ang kumbinasyon ng key na iyon upang patakbuhin ang iyong macro.
Paano magpatakbo ng macro mula sa VBA Editor
Kung nilalayon mong maging isang Excel pro, dapat ay talagang alam mo kung paano magsimula ng macro hindi lamang mula sa Excel, kundi pati na rin mula sa ang Visual Basic Editor. Ang magandang balita ay mas madali ito kaysa sa inaasahan mo :)
- Pindutin ang Alt + F11 upang ilunsad ang Visual Basic Editor.
- Sa Project Explorer window sa kaliwa, i-double click ang module na naglalaman ng iyong macro para buksan ito.
- Sa window ng Code sa kanan, makikita mo ang lahat ng macro na nakalista sa module. Ilagay ang cursor kahit saan sa loob ngmacro na gusto mong isagawa at gawin ang isa sa mga sumusunod:
- Sa menu bar, i-click ang Run > Run Sub/UserForm .
- Sa toolbar, i-click ang button na Run Macro (berdeng tatsulok).
Bilang kahalili, maaari mong gamitin ang isa sa mga sumusunod na shortcut:
- Pindutin ang F5 upang patakbuhin ang buong code.
- Pindutin ang F8 upang patakbuhin ang bawat linya ng code nang hiwalay. Ito ay lubhang kapaki-pakinabang kapag sinusubukan at i-debug ang mga macro.
Tip. Kung gusto mo ang pagpapatakbo ng Excel mula sa iyong keyboard, maaaring magamit ang tutorial na ito: 30 pinakakapaki-pakinabang na mga shortcut sa keyboard ng Excel.
Paano gumawa ng macro button sa Excel
Ang mga tradisyonal na paraan ng pagpapatakbo ng mga macro ay hindi mahirap, ngunit maaari pa ring magdulot ng problema kung nagbabahagi ka ng workbook sa isang taong walang karanasan sa VBA - hindi nila alam kung saan titingin! Upang gawing talagang madali at madaling maunawaan ang pagpapatakbo ng macro para sa sinuman, lumikha ng iyong sariling macro button.
- Sa tab na Developer , sa grupong Controls , i-click Ipasok , at piliin ang Button sa ilalim ng Mula sa Mga Kontrol .
- Mag-click kahit saan sa worksheet. Bubuksan nito ang Magtalaga ng Macro dialogue box.
- Piliin ang macro na gusto mong italaga sa button at mag-click sa OK .
- May ipinapasok na button sa worksheet. Upang baguhin ang text ng button, i-right-click ang button at piliin ang I-edit ang Teksto mula sa menu ng konteksto.
- Tanggalin angdefault na text gaya ng Button 1 at i-type ang sarili mong text. Opsyonal, maaari mong i-format ang text na bold o italic.
- Kung hindi kasya ang text sa button, gawing mas malaki o mas maliit ang kontrol ng button sa pamamagitan ng pag-drag sa mga handle ng pagpapalaki. Kapag tapos na, mag-click saanman sa sheet upang lumabas sa edit mode.
At ngayon, maaari mong patakbuhin ang macro sa pamamagitan ng pag-click sa button nito. Ang macro na aming itinalaga, ay nagfo-format sa mga napiling cell tulad ng ipinapakita sa screenshot sa ibaba:
Tip. Maaari ka ring magtalaga ng macro sa isang umiiral nang button o iba pang mga kontrol ng Form gaya ng mga spin button o scrollbar. Para dito, i-right-click ang control na ipinasok sa iyong worksheet at piliin ang Italaga ang Macro mula sa pop-up menu.
Gumawa ng macro button mula sa isang graphic na bagay
Nakakalungkot na , hindi posibleng i-customize ang hitsura ng mga kontrol ng button, dahil sa kung saan ang button na ginawa namin kanina ay hindi maganda ang hitsura. Upang gumawa ng napakagandang Excel macro button, maaari kang gumamit ng mga hugis, icon, larawan, WordArt at iba pang mga bagay.
Bilang halimbawa, ipapakita ko sa iyo kung paano ka makakapagpatakbo ng macro sa pamamagitan ng pag-click sa isang hugis:
- Sa tab na Insert , sa grupong Mga Ilustrasyon , i-click ang Mga Hugis at piliin ang gustong uri ng hugis, hal. parihaba na may mga bilugan na sulok:
- Sa iyong worksheet, i-click kung saan mo gustong ilagay ang shape object.
- I-format ang iyong shape-button sa paraang gusto mo. Halimbawa, maaari mobaguhin ang mga kulay ng fill at outline o gumamit ng isa sa mga paunang natukoy na istilo sa tab na Format ng Hugis . Upang magdagdag ng ilang text sa hugis, i-double click lang ito at simulan ang pag-type.
- Upang i-link ang isang macro sa hugis, i-right-click ang shape object, piliin ang Italaga ang Macro..., pagkatapos piliin ang gustong macro at i-click ang OK .
Ngayon ay mayroon ka nang hugis na parang button at pinapatakbo ang nakatalagang macro sa tuwing magki-click ka dito:
Paano magdagdag ng macro button sa Quick Access Toolbar
Mukhang maganda ang macro button na ipinasok sa isang worksheet, ngunit ang pagdaragdag ng button sa bawat sheet ay nakakaubos ng oras. Upang gawing naa-access ang iyong paboritong macro mula sa kahit saan, idagdag ito sa Quick Access Toolbar. Ganito:
- I-right-click ang Quick Access Toolbar at piliin ang Higit Pang Mga Command... mula sa menu ng konteksto.
- Sa Pumili ng mga command mula sa listahan, piliin ang Macros .
- Sa listahan ng mga macro, piliin ang gusto mong italaga sa button, at i-click ang Idagdag . Ililipat nito ang napiling macro sa listahan ng mga button ng Quick Access Toolbar sa kanan.
Sa puntong ito, maaari mong i-click ang OK upang i-save ang mga pagbabago o gumawa ng ilang higit pang mga pagpapasadya na inilarawan sa ibaba.
- Kung nalaman mong hindi angkop ang icon na idinagdag ng Microsoft para sa iyong macro, i-click ang Modify upang palitan ang default na icon ng isa pa.
- Sa Modify button dialog box nalalabas, pumili ng icon para sa iyong macro button. Opsyonal, maaari mo ring baguhin ang Display name upang gawin itong mas madaling gamitin. Hindi tulad ng macro name, ang pangalan ng button ay maaaring maglaman ng mga puwang.
- I-click ang OK nang dalawang beses upang isara ang parehong dialog window.
Tapos na! Ngayon ay mayroon ka nang sariling Excel button para magpatakbo ng macro:
Paano maglagay ng macro button sa Excel ribbon
Kung sakaling mayroon kang ilang madalas na ginagamit na macro sa iyong Excel toolbox, maaari mong makita ito maginhawang magkaroon ng custom na ribbon group, sabihin ang My Macros , at idagdag ang lahat ng sikat na macro sa pangkat na iyon bilang mga button.
Una, magdagdag ng custom na grupo sa isang umiiral nang tab o sa sarili mong tab. Para sa mga detalyadong tagubilin, pakitingnan ang:
- Paano gumawa ng custom na tab na ribbon
- Paano magdagdag ng custom na grupo
At pagkatapos, magdagdag ng macro button sa iyong custom na grupo sa pamamagitan ng pagsasagawa ng mga hakbang na ito:
- I-right click ang ribbon, at pagkatapos ay i-click ang I-customize ang Ribbon .
- Sa dialog box na lalabas, gawin ang sumusunod:
- Sa mga tab ng listahan sa kanan, piliin ang iyong custom na grupo.
- Sa listahan ng Pumili ng mga command mula sa sa kaliwa, piliin ang Macros .
- Sa listahan ng mga macro, piliin ang gusto mong idagdag sa grupo.
- I-click ang button na Add .
Para sa halimbawang ito, gumawa ako ng bagong tab na pinangalanang Macros at isang custom na grupo na pinangalanang Formatting Macros . Sa screenshot sa ibaba, idinaragdag namin ang Format_Headers macro sa pangkat na iyon.
- Idinagdag na ngayon ang macro sa custom na ribbon group. Upang bigyan ang iyong macro button ng isang mas mabuting pangalan, piliin ito at i-click ang Palitan ang pangalan :
- Sa dialog box na Palitan ang pangalan , i-type ang anumang pangalan na gusto mo sa Display name box (pinahihintulutan ang mga puwang sa mga pangalan ng button) at pumili ng icon para sa iyong macro button. Kapag tapos na, i-click ang OK.
- I-click ang OK upang i-save ang iyong mga pagbabago at isara ang pangunahing dialog box.
Bilang halimbawa, naglagay ako ng tatlong macro button sa aking Excel ribbon at maaari na ngayong magpatakbo ng alinman sa mga ito gamit ang isang pag-click sa button:
Paano magpatakbo ng macro sa pagbubukas ng workbook
Minsan maaaring gusto mong awtomatikong magpatakbo ng macro sa pagbubukas ng workbook, para halimbawa, upang magpakita ng ilang mensahe, magpatakbo ng script o mag-clear ng isang partikular na hanay. Magagawa ito sa dalawang paraan.
Awtomatikong patakbuhin ang macro sa pamamagitan ng paggamit ng Workbook_Open event
Nasa ibaba ang mga hakbang para gumawa ng macro na awtomatikong tatakbo sa tuwing magbubukas ka ng partikular na workbook:
- Buksan ang workbook kung saan mo gustong isagawa ang macro.
- Pindutin ang Alt + F11 upang buksan ang Visual Basic Editor.
- Sa Project Explorer, i-double click ang ThisWorkbook para buksan ang Code window nito.
- Sa listahan ng Object sa itaas ng Code window, piliin ang Workbook . Lumilikha ito ng walang laman na pamamaraan para sa kaganapang Buksan kung saan maaari mong idagdag ang iyong sariling code tulad ng ipinapakita sa screenshotsa ibaba.
Halimbawa, ang sumusunod na code ay magpapakita ng welcome message sa tuwing bubuksan ang workbook:
Pribadong Sub Workbook_Open() MsgBox "Welcome to Monthly Report!" End SubMag-trigger ng macro sa pagbubukas ng workbook gamit ang Auto_Open event
Ang isa pang paraan upang awtomatikong magpatakbo ng macro sa pagbubukas ng workbook ay sa pamamagitan ng paggamit ng Auto_Open event. Hindi tulad ng Workbook_Open na kaganapan, ang Auto_Open() ay dapat na nasa isang standard na module ng code, hindi sa ThisWorkbook .
Narito ang mga hakbang para gumawa ng ganoong macro:
- Sa Project Explorer , i-right click ang Modules , at pagkatapos ay i-click ang Insert > Module .
- In sa window ng Code , isulat ang sumusunod na code:
Narito ang isang halimbawa ng real-life code na nagpapakita ng message box sa pagbubukas ng workbook:
Sub Auto_Open () MsgBox "Welcome sa Buwanang Ulat!" End SubTandaan! Ang kaganapang Auto_Open ay hindi na ginagamit at available para sa pabalik na compatibility. Sa karamihan ng mga kaso, maaari itong palitan ng kaganapang Workbook_Open . Para sa higit pang impormasyon, pakitingnan ang Workbook_Open vs. Auto_Open.
Alinmang kaganapan ang iyong gamitin, awtomatikong tatakbo ang iyong macro sa tuwing bubuksan mo ang Excel file na naglalaman ng code. Sa aming kaso, ang sumusunod na kahon ng mensahe ay ipinapakita:
Ngayong alam mo na ang maraming paraan upang magpatakbo ng macro sa Excel, kailangan mo lang piliin ang isa na pinakaangkop para sa iyong mga pangangailangan. Salamat sa pagbabasa at pag-asapara makita ka sa aming blog sa susunod na linggo!