VBA Tutorial | Hakbang sa Hakbang para sa Mga Nagsisimula upang Matuto ng VBA

Excel VBA Tutorial para sa mga Nagsisimula

Kung bago ka sa VBA at wala kang alam tungkol dito kung gayon ito ang pinakamahusay na tutorial para sa mga nagsisimula upang simulan ang kanilang paglalakbay sa macros ng Excel VBA. Ok, simulan natin ang paglalakbay ng iyong mga tutorial sa VBA ngayon.

Ang VBA ay Visual Basic para sa mga Aplikasyon ay ang wika ng pagprograma ng Microsoft para sa mga produktong Microsoft tulad ng Excel, Word, at PowerPoint. Ang lahat ng mga programing nais naming gawin ay magagawa sa VBE (Visual Basic Editor). Ang VBE ay ang platform upang isulat ang aming code of task upang maisagawa sa excel.

Ano ang mga Macros sa Excel?

Ang isang macro ay walang anuman kundi isang linya ng code upang turuan ang excel na gumawa ng isang tukoy na gawain. Kapag nakasulat ang code sa VBE maaari mong maisagawa ang parehong gawain anumang oras sa workbook.

Maaaring alisin ng makro code ang paulit-ulit na nakakapagod na mga gawain at i-automate ang proseso. Upang magsimula sa pamamaraan ng pag-coding ng VBA Macro ay hinahayaan na i-record ang macro.

Ang pag-coding ng VBA ay magagamit sa ilalim ng tab na DEVELOPER sa excel.

Kung hindi mo nakikita ang tab ng developer na ito sa iyong excel sundin ang mga hakbang sa ibaba upang paganahin ang tab ng developer sa excel.

Hakbang 1: Pumunta sa FILE -> Sa ilalim ng FILE pumunta sa OPSYON.

Hakbang 2: Piliin ang Ipasadya ang Ribbon

Makikita mo ang window ng Mga Pagpipilian ng Excel. Piliin ang Ipasadya ang Ribbon sa excel.

Hakbang 3: Lagyan ng tsek ang kahong DEVELOPER upang paganahin ito.

Hakbang 4: Mag-click sa OK upang paganahin ito.

Ngayon ay dapat mong makita ang tab na Developer.

Tutorial upang Itala ang Macros sa VBA Excel

Sa tutorial na ito tungkol sa VBA, matututunan namin kung paano magtala ng macros sa Excel na may praktikal na mga halimbawa.

Maaari mong i-download ang VBA Macro Tutorial Excel Template dito - VBA Macro Tutorial Excel Template

Halimbawa # 1

Ok, magsisimula kami kaagad sa pamamagitan ng muling pag-recode ng Marco.

Hakbang 1: Mag-click sa Record Macro

Sa ilalim ng developer, mag-click ang tab Itala ang Macro.

Hakbang 2: Bigyan ang Pangalan sa Macro

Sa sandaling mag-click ka sa Record Macro, makikita mo ang hinihiling sa iyo ng excel na magbigay ng isang pangalan sa iyong macro.

Magbigay ng tamang pangalan sa macro. Hindi dapat maglaman ang macro ng anumang mga character na puwang at espesyal na character. Maaari kang magbigay ng underscore (_) bilang salitang separator.

Hakbang 3: Mag-click sa OK upang Simulan ang Pagrekord.

Mula ngayon ay patuloy na naitala ng macro recorder ang lahat ng mga aktibidad na iyong ginagawa sa excel sheet.

Una pipiliin ko ang cell A1.

Ngayon magtype ako "Maligayang pagdating sa VBA" sa A1 cell.

Hakbang 4: Ihinto ang Pagre-record

Ngayon ay mag-click ako sa pagpipilian ng paghinto ng pag-record sa ilalim ng tab ng developer upang ihinto ang pag-record.

Kaya, humihinto ang excel sa pagtatala ng mga aktibidad na ginagawa namin sa excel. Tingnan natin ngayon kung paano naitala ng excel ang mga aktibidad.

Hakbang 5: Buksan ang VBA Editor

Sa ilalim ng tab na Developer mag-click sa Visual Basic.

Sa sandaling mag-click ka sa Visual basic makikita namin sa ibaba ng window.

I-double click sa Mga Modyul.

Ngayon makikita namin ang code sa kanang bahagi. Nagsimula ang code ng Macro sa salitang SUB.

Ang lahat ng mga macro ay may dalawang bahagi dito ang isa ay Head at ang isa pa ay Tail. Ang bawat macro ay may pangalan.

Sa pagitan ng ulo at buntot ng macro, naitala ng excel ang lahat ng mga aktibidad.

Ang unang bagay na ginawa namin pagkatapos simulang magrekord ng macro ay pinili namin ang cell A1 at excel na naitala ito bilang Saklaw ("A1"). Pumili

Ang pangalawang aktibidad ay naipasok namin ang halagang "Maligayang pagdating sa VBA". Sa sandaling napili namin pagkatapos ay nagiging isang aktibong cell, kaya naitala ng excel ang aktibidad bilang ActiveCell.FormulaR1C1 = "Maligayang pagdating sa VBA".

Tandaan: Ang R1C1 ay hilera 1, haligi 1.

Ang pangatlong aktibidad ay pagkatapos na mai-type ang salitang "Maligayang pagdating sa VBA" na-hit namin ang enter at excel na napili ang A2 cell. Kaya't ang excel na naitala bilang aktibidad bilang Saklaw ("A2"). Piliin

Tulad ng Macro Recorder na ito ay naitala ang lahat ng mga aktibidad na aming nagawa sa excel sheet. Tanggalin ngayon ang salita sa cell A1.

Matapos tanggalin ang salita, muling pumunta sa VBE kung nasaan ang aming code.

Hakbang 6: Patakbuhin ang Code

Mayroong pag-click sa pindutan na RUN upang muling ipasok ang parehong halaga ng teksto sa cell A1.

Tandaan: Shortcut key upang patakbuhin ang code ay F5. 

Kaya't ang macro ay naisakatuparan at nakuha namin muli ang parehong halaga. Tulad nito, maaari nating i-automate ang aming pang-araw-araw na gawain sa gawain upang makatipid ng maraming oras at mapupuksa ang mga nakakasawang gawain araw-araw.

Halimbawa # 2

Ngayon ay itala natin ang isa pang macro upang maunawaan ang mabuti. Sa pagrekord na ito, isisingit namin ang mga serial number mula A1 hanggang A10.

Pumunta sa tab na DEVELOPER at mag-click sa opsyon na record ng macro.

Mag-click sa Ok upang simulan ang pagrekord. Papasok ako ng 1, 2, 3 pagkatapos ay kakaladkarin ko ang punan ng punan upang maipasok ang mga serial number.

Ngayon mag-click sa Ihinto ang Pagre-record.

Pumunta sa Visual Basic Editor at tingnan kung ano ang code.

Tingnan natin ang code ngayon.

Una pinili namin ang cell A1.

Code:

Saklaw ("A1"). Piliin

Pangalawa, naipasok namin ang 1 sa aktibong cell.

Code:

ActiveCell.FormulaR1C1 = "1"

Ang pangatlong aktibidad ay pinili namin ang cell A2.

Code:

Saklaw ("A2"). Piliin

Ang ika-apat na aktibidad ay naipasok namin 2 sa aktibong cell.

Code:

ActiveCell.FormulaR1C1 = "2"

Pang-limang aktibidad ay napili namin ang cell A3.

Code:

Saklaw ("A3"). Piliin

Ang pang-anim na aktibidad na naipasok namin ang 3 sa aktibong cell.

Code:

ActiveCell.FormulaR1C1 = "3"

Pagkatapos ay napili namin ang saklaw ng cell mula A1 hanggang A3.

Code:

Saklaw ("A1: A3"). Piliin

Matapos mapili ang mga cell napunan namin ang mga serial number gamit ang fill handle.

Code:

Pinili. Destiny ng AutoFill: = Saklaw ("A1: A10"), Uri: = xlFillDefault

Kaya't sa wakas napili namin ang saklaw na A1 hanggang A10.

Code:

Saklaw ("A1: A10"). Piliin

Kaya, ngayon tuwing nais naming magsingit ng mga serial number mula 1 hanggang 10 sa cell A1 hanggang A10, maaari mong patakbuhin ang code na ito.

Paano makatipid ng Macro Workbook?

Ang Excel workbook na naglalaman ng macro code ay dapat na nai-save bilang Macro-Enified Workbook. Mag-click sa I-save Bilang sa excel at piliin ang extension ng file bilang "Macro-Enified Workbook".

Bagay na dapat alalahanin

  • Ito lamang ang pambungad na bahagi ng VBA. Patuloy na sundin ang aming blog upang makita ang karagdagang mga post na pasulong.
  • Ang pagrekord ng macro ay ang pinakamahusay na pagsisimula upang simulan ang paglalakbay ng macros.
  • Itala ang higit pa at higit pang mga aktibidad at makita kung ano ang code.