Talaan ng nilalaman
Ito ay isang maikling step-by-step na tutorial para sa mga baguhan na nagpapakita kung paano magdagdag ng VBA code (Visual Basic for Applications code) sa iyong Excel workbook at patakbuhin ang macro na ito upang malutas ang iyong mga gawain sa spreadsheet.
Karamihan sa mga tao ay tulad ko at hindi kayo tunay na mga guro ng Microsoft Office. Kaya, maaaring hindi namin alam ang lahat ng mga detalye ng pagtawag dito o sa opsyong iyon, at hindi namin masasabi ang pagkakaiba sa pagitan ng bilis ng pagpapatupad ng VBA sa iba't ibang bersyon ng Excel. Ginagamit namin ang Excel bilang isang tool para sa pagproseso ng aming inilapat na data.
Ipagpalagay na kailangan mong baguhin ang iyong data sa ilang paraan. Marami kang nag-google at nakakita ng VBA macro na lumulutas sa iyong gawain. Gayunpaman, ang iyong kaalaman sa VBA ay nag-iiwan ng maraming naisin. Huwag mag-atubiling pag-aralan ang sunud-sunod na gabay na ito upang magamit ang code na iyong nakita:
Ipasok ang VBA code sa Excel Workbook
Para sa halimbawang ito, kami ay gagamit ng VBA macro upang alisin ang mga line break mula sa kasalukuyang worksheet.
- Buksan ang iyong workbook sa Excel.
- Pindutin ang Alt + F11 upang buksan ang Visual Basic Editor (VBE).
- I-right click sa pangalan ng iyong workbook sa pane na " Project-VBAProject " (sa kaliwang sulok sa itaas ng window ng editor) at piliin ang Ipasok -> Module mula sa menu ng konteksto.
- Kopyahin ang VBA code (mula sa web-page atbp.) at i-paste ito sa kanang pane ng VBA editor (" Module1 " window).
- Tip: Pabilisin ang macro execution
Kung ang code ng iyongAng VBA macro ay hindi naglalaman ng mga sumusunod na linya sa simula:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Pagkatapos ay idagdag ang sumusunod mga linya upang mas mabilis na gumana ang iyong macro (tingnan ang mga screenshot sa itaas):
- Hanggang sa simula ng code, pagkatapos ng lahat ng mga linya ng code na nagsisimula sa Dim (kung mayroong walang " Dim " na mga linya, pagkatapos ay idagdag ang mga ito pagkatapos mismo ng Sub na linya):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- Sa pinakadulo ng code, bago ang End Sub :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Ang mga linyang ito, bilang iminumungkahi ng kanilang mga pangalan, i-off ang pag-refresh ng screen at muling kalkulahin ang mga formula ng workbook bago patakbuhin ang macro.
Pagkatapos maisagawa ang code, i-on muli ang lahat. Bilang resulta, ang pagganap ay tumaas mula 10% hanggang 500% (aha, ang macro ay gumagana nang 5 beses na mas mabilis kung patuloy nitong minamanipula ang mga nilalaman ng mga cell).
- Hanggang sa simula ng code, pagkatapos ng lahat ng mga linya ng code na nagsisimula sa Dim (kung mayroong walang " Dim " na mga linya, pagkatapos ay idagdag ang mga ito pagkatapos mismo ng Sub na linya):
- I-save ang iyong workbook bilang " Excel macro-enabled workbook ".
Pindutin ang Crl + S , pagkatapos ay i-click ang " Hindi " na button sa " Ang mga sumusunod na feature ay hindi mase-save sa macro-free workbook " na dialog ng babala.
Magbubukas ang dialog na " I-save bilang ." Piliin ang " Excel macro-enabled workbook " mula sa drop-down list na " I-save bilang uri " at i-click ang button na I-save .
Tingnan din: Conversion ng currency sa Google Sheets - Pindutin ang Alt + Q upang isara angEditor window at bumalik sa iyong workbook.
Paano magpatakbo ng mga VBA macro sa Excel
Kapag gusto mong patakbuhin ang VBA code na iyong idinagdag gaya ng inilarawan sa seksyon sa itaas: pindutin Alt+F8 para buksan ang " Macro " na dialog.
Pagkatapos ay piliin ang gustong macro mula sa listahan ng "Macro Name" at i-click ang "Run" na button.