Paano Gumamit ng Excel VBA (may Mga Larawan)

Talaan ng mga Nilalaman:

Paano Gumamit ng Excel VBA (may Mga Larawan)
Paano Gumamit ng Excel VBA (may Mga Larawan)

Video: Paano Gumamit ng Excel VBA (may Mga Larawan)

Video: Paano Gumamit ng Excel VBA (may Mga Larawan)
Video: Ang trabaho ko ay pagmamasid sa kagubatan at may kakaibang nangyayari dito. 2024, Mayo
Anonim

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

Gumamit ng Excel VBA Hakbang 1
Gumamit ng Excel VBA Hakbang 1

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.
Gumamit ng Excel VBA Hakbang 2
Gumamit ng Excel VBA Hakbang 2

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.

Gumamit ng Excel VBA Hakbang 3
Gumamit ng Excel VBA Hakbang 3

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.

Gumamit ng Excel VBA Hakbang 4
Gumamit ng Excel VBA Hakbang 4

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

Gumamit ng Excel VBA Hakbang 5
Gumamit ng Excel VBA Hakbang 5

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.

Gumamit ng Excel VBA Hakbang 6
Gumamit ng Excel VBA Hakbang 6

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.

Gumamit ng Excel VBA Hakbang 7
Gumamit ng Excel VBA Hakbang 7

Hakbang 3. I-click ang Record Macro

Ito ay nasa tab ng Developer sa tuktok ng screen. Bubukas nito ang dialog ng Record Macro.

Gumamit ng Excel VBA Hakbang 8
Gumamit ng Excel VBA Hakbang 8

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

Gumamit ng Excel VBA Hakbang 9
Gumamit ng Excel VBA Hakbang 9

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

Gumamit ng Excel VBA Hakbang 10
Gumamit ng Excel VBA Hakbang 10

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."
Gumamit ng Excel VBA Hakbang 11
Gumamit ng Excel VBA Hakbang 11

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.

Gumamit ng Excel VBA Hakbang 12
Gumamit ng Excel VBA Hakbang 12

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.
Gumamit ng Excel VBA Hakbang 13
Gumamit ng Excel VBA Hakbang 13

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.

Gumamit ng Excel VBA Hakbang 14
Gumamit ng Excel VBA Hakbang 14

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.

Gumamit ng Excel VBA Hakbang 15
Gumamit ng Excel VBA Hakbang 15

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.
Gumamit ng Excel VBA Hakbang 16
Gumamit ng Excel VBA Hakbang 16

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."

Gumamit ng Excel VBA Hakbang 17
Gumamit ng Excel VBA Hakbang 17

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

Gumamit ng Excel VBA Hakbang 18
Gumamit ng Excel VBA Hakbang 18

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.

Gumamit ng Excel VBA Hakbang 19
Gumamit ng Excel VBA Hakbang 19

Hakbang 2. I-click ang tab na Developer

Nasa tuktok ito ng Excel.

Gumamit ng Excel VBA Hakbang 20
Gumamit ng Excel VBA Hakbang 20

Hakbang 3. I-click ang pindutang Ipasok

Ito ang icon ng toolbox sa toolbar. Magbubukas ito ng isang menu.

Gumamit ng Excel VBA Hakbang 21
Gumamit ng Excel VBA Hakbang 21

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

Gumamit ng Excel VBA Hakbang 22
Gumamit ng Excel VBA Hakbang 22

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.

Gumamit ng Excel VBA Hakbang 23
Gumamit ng Excel VBA Hakbang 23

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.
Gumamit ng Excel VBA Hakbang 24
Gumamit ng Excel VBA Hakbang 24

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"

Gumamit ng Excel VBA Hakbang 25
Gumamit ng Excel VBA Hakbang 25

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.

Gumamit ng Excel VBA Hakbang 26
Gumamit ng Excel VBA Hakbang 26

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.

Gumamit ng Excel VBA Hakbang 27
Gumamit ng Excel VBA Hakbang 27

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.

Inirerekumendang: