Maaari mong gamitin ang built-in na editor ng VBA ng Microsoft Excel upang isama ang Visual Basic code sa iyong mga workbook. Ang isa sa mga pinakamahusay na bagay tungkol sa Excel ay maaari itong sumulat ng VBA code para sa iyo-ito mismo ang ginagawa mo kapag nagrekord ka ng isang macro. Kapag nagrekord ka ng isang macro sa Excel, nai-save ng Excel ang macro sa VBA code, na maaari mo nang tingnan at mai-edit sa Visual Basic Editor. Kung bago ka sa VBA, ang paglalaro ng macros ay mahusay na paraan upang makapagsimula. Itinuturo sa iyo ng wikiHow na ito kung paano madaling makabuo ng iyong sariling VBA code sa Microsoft Excel, pati na rin kung paano mag-edit ng mas advanced na code sa Visual Basic Editor.
Mga hakbang
Bahagi 1 ng 3: Pagbukas ng Visual Basic Editor
Hakbang 1. Paganahin ang tab na Developer sa Excel
Bago mo buksan ang editor ng VBA at simulang gumawa ng iyong sariling mga macros, kakailanganin mong idagdag ang tab na Developer sa iyong toolbar ng Excel.
-
Windows
- I-click ang File menu at piliin Mga pagpipilian.
- Mag-click Ipasadya ang Ribbon sa menu.
- Lagyan ng tsek ang kahon na "Developer" sa ilalim ng "Pangunahing Mga Tab" at i-click OK lang.
-
Mac OS
- I-click ang Excel menu at piliin Mga Kagustuhan.
- Mag-click Ribbon at Toolbar.
- Mag-click Pangunahing Mga Tab.
- Lagyan ng tsek ang kahon sa tabi ng "Developer."
- Mag-click Magtipid at pagkatapos isara ang bintana.
Hakbang 2. I-click ang tab na Developer
Ngayon na pinagana mo ang tab, nasa tuktok ng Excel ito. Dito mo mahahanap ang editor ng Visual Basic, pati na rin ang iba pang mga tampok para sa pag-unlad.
Hakbang 3. I-click ang Visual Basic
Nasa kaliwang bahagi ito ng toolbar sa tab ng Developer. Bubuksan nito ang iyong Visual Basic Editor. Bago kami magrekord ng isang macro, kumuha muna tayo ng isang pakiramdam para sa kung paano mag-edit ng editor at mailatag.
Hakbang 4. Alamin ang iyong paraan sa paligid ng Visual Basic Editor
Tatalakayin lamang namin ang mga pangunahing kaalaman ngayon, dahil makakakuha ka ng mas maraming karanasan sa sandaling magsimula kang magtrabaho kasama ang macros.
- Ang panel ng Project, sa kaliwang bahagi ng VBE, ay kung saan makikita mo ang lahat ng bukas na mga workbook ng Excel. Ang bawat worksheet sa workbook ay isang hiwalay na object, na lumilitaw sa ilalim ng "Microsoft_Excel_Objects."
- Kapag naitala mo na ang mga macros, lilitaw ang mga ito bilang mga module sa panel na ito sa ilalim ng header na "Mga module." Maaari mo ring tingnan at mai-edit ang code sa editor sa pamamagitan ng pagbubukas ng module.
- Upang ipasok ang iyong sariling module nang hindi muna nagrekord ng isang macro, i-click ang Isingit menu sa tuktok ng editor at piliin Modyul.
- I-click ang X o pulang bilog sa tuktok ng editor upang bumalik sa Excel.
Bahagi 2 ng 3: Pagre-record at Pag-edit ng isang Macro
Hakbang 1. Buksan ang anumang worksheet sa Excel
Gumagamit kami ngayon ng isang halimbawa upang lumikha at mai-edit ang VBA. Kapag nagrekord ka ng isang macro sa Excel, bumubuo ka ng VBA code na maaari mong i-edit sa Visual Basic Editor. Sa halimbawang ito, magtatala kami ng isang macro na nagdaragdag ng kabuuan ng A10 at B10, ipinapakita ang mga resulta sa C10, at pagkatapos ay kopyahin ang halaga sa D10. Magsimula sa pamamagitan ng pagbubukas ng isang blangkong workbook at pagpasok ng anumang dalawang halagang may bilang sa A10 at B10.
Hakbang 2. I-click ang tab na Developer
Nasa tuktok ito ng screen.
Maaari mo ring buksan ang editor sa pamamagitan ng pagpindot Alt + F11 sa isang PC, o Opt + F11 (o Fn + Opt + F11) sa isang Mac.
Hakbang 3. I-click ang Record Macro
Ito ay nasa tab ng Developer sa tuktok ng screen. Bubukas nito ang dialog ng Record Macro.
Hakbang 4. Magpasok ng isang pangalan para sa macro
Ito ay isang bagay na naglalarawan kung para saan ang macro, tulad ng Sum_and_Copy.
Hindi maaaring maging anumang mga puwang sa pangalan ng macro
Hakbang 5. Magpasok ng isang keyboard shortcut para sa macro
Ang shortcut na ipinasok mo ay magiging isang paraan upang mabilis mong patakbuhin ang macro. Halimbawa, Ctrl + L.
Ang key keyk ay dapat na isang alpabetikong titik
Hakbang 6. Piliin kung saan iimbak ang macro
Kung hindi mo gagamitin ang macro kahit saan ngunit sa loob ng workbook na ito, pumili Ang workbook na ito. Piliin natin ang opsyong iyon sa ngayon.
- Kung nais mong gamitin ang macro at matingnan at mai-edit ang VBA script nito sa lahat ng mga workbook, piliin ang Personal na Macro Workbook. Lalabas ito bilang isang hiwalay na workbook sa Visual Basic Editor.
- Maaari ka ring maglagay ng isang paglalarawan kung nais mo, tulad ng "Kinopya ang kabuuan ng mga benta sa D10."
Hakbang 7. I-click ang OK upang simulan ang pag-record
Kapag nagsimula ka nang mag-record, ang lahat ng iyong ginagawa ay makukuha at maidaragdag sa macro gamit ang VBA code.
Hakbang 8. Kumpletuhin ang mga aksyon na nais mong maitala
Gawin lamang ang mga pagkilos na nais mong i-save sa macro. Sa aming halimbawa, nagdaragdag kami ng A10 sa B10, ipinapakita ang mga resulta sa C10, at pagkatapos ay kinopya iyon sa D10. Narito ang mga hakbang:
- I-click ang Bahay tab
- I-click ang mouse sa C10.
- I-click ang menu na "AutoSum" at piliin ang SUM.
- Pindutin Pasok o Bumalik ka upang idagdag ang mga napiling halaga.
- I-highlight ang C10 at pindutin Ctrl + C (PC) o Cmd + C (Mac) upang makopya.
- I-click ang D10 at pindutin ang Ctrl + V (PC) o Cmd + V (Mac) upang i-paste.
Hakbang 9. I-click ang tab na Developer at piliin ang Itigil ang Pagrekord
Ito ang pagpipilian na pumapalit sa "Record Macro," na pinili mo nang mas maaga. Hindi na naitala ng Excel ang iyong mga aksyon.
Hakbang 10. I-click ang Macros sa toolbar
Ipinapakita nito ang isang listahan ng lahat ng mga macros sa lahat ng mga workbook na bukas mo.
Hakbang 11. Piliin ang iyong bagong macro at i-click ang I-edit
Bubukas nito ang VBA code para sa iyong macro sa Visual Basic Editor. Maaari mo nang makita kung ano ang hitsura ng iyong macro sa VBA code. Habang patuloy mong naitala ang mga macros at suriin ang code, malalaman mo ang higit pa tungkol sa Visual Basic.
- Tulad ng nabanggit namin, ang mga macros ay nai-save bilang mga module-dapat mo na ngayong makita ang isang seksyon na "Mga Modyul" sa panel ng Project na naglalaman ng iyong macro.
- Maaari mo ring i-click lamang Visual Basic sa toolbar upang buksan ang Visual Basic Editor, i-right click ang module na nais mong i-edit, at pagkatapos ay mag-click I-edit.
Hakbang 12. I-edit ang VBA code ng iyong macro
Sabihin nating nais nating makopya ng macro ang kabuuan sa E10 sa halip na D10. Sa halip na muling irerecord ang macro, mai-edit lamang namin ang code sa Visual Basic Editor. Sa aming halimbawa, hanapin ang bahagi ng VBA code sa editor na nagsasabing "D10" at palitan ito ng "E10."
Hakbang 13. I-click ang tab na Run at piliin ang Run sub / Userform
Pinapatakbo nito ang iyong bagong na-edit na macro.
- Maaari mo ring pindutin F5 o i-click ang play button sa toolbar upang patakbuhin ang macro.
- Upang makita ang mga resulta, isara ang Visual Basic Editor upang bumalik sa iyong worksheet.
Bahagi 3 ng 3: Lumilikha ng isang Pangunahing Button ng Command
Hakbang 1. Magbukas ng isang blangko na worksheet sa Excel
Ang isa pang paraan upang malaman ang tungkol sa VBA ay upang magsingit ng code mula sa loob ng Excel. Sa halimbawang ito, lilikha at mag-e-edit kami ng isang pindutan na kumikilos sa isang tiyak na paraan kapag pinindot.
Hakbang 2. I-click ang tab na Developer
Nasa tuktok ito ng Excel.
Hakbang 3. I-click ang pindutang Ipasok
Ito ang icon ng toolbox sa toolbar. Magbubukas ito ng isang menu.
Hakbang 4. I-click ang icon na Button ng Command sa seksyong "Aktibo X Control"
Ito ang unang pagpipilian sa pangalawang seksyon na iyon.
Kapag pinapag-hover mo ang iyong cursor ng mouse sa unang icon sa seksyong iyon, sasabihin nito ang "Command Button," na kung paano mo malalaman na gumagana ka gamit ang kanang pindutan
Hakbang 5. Mag-click sa isang walang laman na cell
Lumilikha ito ng isang bagong pindutan na tinatawag na "Command Button" sa iyong workbook. Maaari kang magtalaga ng isang macro sa pindutang ito na makukumpleto ang isang tiyak na gawain sa tuwing na-click mo ang pindutan. Sa aming halimbawa, gagawin namin ang pindutan na ipasok ang salitang "wikiHow" sa cell A1.
Ang Mode ng Disenyo ang pindutan sa toolbar ay dapat na maipaliwanag ngayon. Kung hindi, i-click ito upang maipaliwanag ito ngayon.
Hakbang 6. Mag-right click sa Command Button at piliin ang View Code
Bubukas nito ang code para sa pindutan sa Visual Basic Editor.
- Maaari mo ring i-click ang pindutan nang isang beses at piliin Tingnan ang Code sa toolbar.
- Sa halip na ipasok ang code bilang isang module tulad ng pagrekord ng isang macro, idaragdag nito ang code sa object para sa worksheet kung saan inilagay mo ang pindutan. Maaari mong palaging tingnan at mai-edit ang code na ito sa pamamagitan ng pagbubukas ng Visual Basic Editor, pag-right click sa worksheet na naglalaman ng pindutan, at pagpili Tingnan ang Code.
Hakbang 7. Ipasok ang code upang mai-print ang "wikiHow" sa cell A1
Ang umiiral na code ay para sa pindutan. Upang makagawa ang pindutan ng isang bagay, kakailanganin naming idagdag ang aming code sa pagitan ng dalawang linya ng mayroon nang code. Kopyahin at i-paste ang sumusunod na code sa pagitan ng mayroon nang dalawang mga linya:
-
Saklaw ("A1"). Halaga = "Kamusta"
Hakbang 8. Isara ang Visual Basic editor
Upang magawa ito, i-click lamang ang X o pulang bilog sa tuktok ng bintana. Dadalhin ka nito pabalik sa iyong worksheet.
Hakbang 9. I-click ang Disenyo ng Mode sa toolbar
Lumabas ito sa Disenyo ng Mode-hindi mo mai-click ang pindutan kung nasa Disenyo Mode ka pa rin.
Hakbang 10. I-click ang Command Button
Dapat mo na ngayong makita ang salitang "wikiHow" sa cell A1 ng iyong worksheet.
Upang mai-edit muli ang code, mag-click Mode ng Disenyo, piliin ang pindutan, at pagkatapos ay mag-click Tingnan ang Code sa toolbar o i-right click ito at piliin Tingnan ang Code.
Mga Tip
- Kung bago ka sa VBA, subukang kumuha ng pambungad na klase, o suriin ang mga nagsisimula na video sa YouTube.
- Habang nagkakaroon ka ng mas maraming karanasan sa VBA, suriin ang mga tanyag na forum ng gumagamit ng Excel VBA na Reddit / r / vba at / r / excel.