Excel VBA macro tutorial para sa mga nagsisimula na may mga halimbawa

  • Ibahagi Ito
Michael Brown

Itatakda ka ng tutorial na ito sa pag-aaral ng mga Excel macro. Malalaman mo kung paano mag-record ng macro at maglagay ng VBA code sa Excel, kopyahin ang mga macro mula sa isang workbook patungo sa isa pa, paganahin at huwag paganahin ang mga ito, tingnan ang code, gumawa ng mga pagbabago, at marami pa.

Para sa Excel newbies, ang konsepto ng macros ay madalas na mukhang hindi malulutas. Sa katunayan, maaaring tumagal ng mga buwan o kahit na taon ng pagsasanay upang makabisado ang VBA. Gayunpaman, hindi ito nangangahulugan na hindi mo maaaring samantalahin ang kapangyarihan ng automation ng Excel macros kaagad. Kahit na ikaw ay isang ganap na baguhan sa VBA programming, madali kang makakapag-record ng macro upang i-automate ang ilan sa iyong mga paulit-ulit na gawain.

Ang artikulong ito ay ang iyong entry point sa kamangha-manghang mundo ng Excel macros. Sinasaklaw nito ang mahahalagang pangunahing kaalaman na kailangan mong malaman upang makapagsimula at nagbibigay ng mga link sa mga nauugnay na malalalim na tutorial.

    Ano ang mga macro sa Excel?

    Excel macro ay isang hanay ng mga utos o tagubilin na nakaimbak sa isang workbook sa anyo ng VBA code. Maaari mong isipin ito bilang isang maliit na programa upang magsagawa ng isang paunang natukoy na pagkakasunud-sunod ng mga aksyon. Kapag nagawa na, ang mga macro ay maaaring muling gamitin anumang oras. Ang pagpapatakbo ng macro ay nagpapatupad ng mga command na nilalaman nito.

    Karaniwan, ang mga macro ay ginagamit upang i-automate ang mga paulit-ulit na gawain at pang-araw-araw na gawain. Ang mga bihasang developer ng VBA ay maaaring magsulat ng mga talagang sopistikadong macro na higit pa sa pagbabawas ng bilang ng mga keystroke.

    Medyo madalas, maaari mong marinig ang mga tao na tumutukoy sa isang "macro"sundin ang mga hakbang na ito:

    1. Buksan ang workbook kung saan mo gustong mag-import ng mga macro.
    2. Buksan ang Visual Basic Editor.
    3. Sa Project Explorer, i-right-click ang pangalan ng proyekto at piliin ang Import File .
    4. Mag-navigate sa .bas file at i-click ang Buksan .

    Mga halimbawa ng Excel macro

    Ang isa sa mga pinakamahusay na paraan upang matutunan ang Excel VBA ay sa pamamagitan ng paggalugad ng mga sample ng code. Sa ibaba ay makikita mo ang mga halimbawa ng napakasimpleng VBA code na nag-automate ng ilang pangunahing operasyon. Siyempre, ang mga halimbawang ito ay hindi magtuturo sa iyo ng coding, para dito mayroong daan-daang mga propesyonal na grade VBA tutorial. Layunin lang naming ilarawan ang ilang karaniwang feature ng VBA na sana ay gawing mas pamilyar sa iyo ang pilosopiya nito.

    I-unhide ang lahat ng sheet sa isang workbook

    Sa halimbawang ito, ginagamit namin ang ActiveWorkbook na ibalik ang kasalukuyang aktibong workbook at ang loop na For Each para dumaan sa lahat ng mga sheet sa workbook nang paisa-isa. Para sa bawat nahanap na sheet, itinakda namin ang Visible property sa xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks Bilang Worksheet Para sa Bawat wks Sa ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Susunod na wks End Sub

    Itago ang aktibong worksheet o gawin itong napakatago

    Upang manipulahin ang kasalukuyang aktibong sheet, gamitin ang ActiveSheet object. Binabago ng sample na macro na ito ang Visible property ng aktibong sheet sa xlSheetHidden para itago ito. Upanggawing napakatago ang sheet, itakda ang Visible property sa xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    I-unmerge ang lahat ng pinagsamang cell sa napiling hanay

    Kung gusto mong magsagawa ng ilang partikular na operasyon sa isang hanay kaysa sa buong worksheet, gamitin ang object na Selection . Halimbawa, aalisin ng code sa ibaba ang lahat ng pinagsamang mga cell sa isang napiling hanay sa isang pagkakataon.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Magpakita ng kahon ng mensahe

    Upang ipakita ilang mensahe sa iyong mga user, gamitin ang MsgBox function. Narito ang isang halimbawa ng naturang macro sa pinakasimpleng anyo nito:

    Sub Show_Message() MsgBox ( "Hello World!" ) End Sub

    Sa totoong buhay na mga macro, ang isang message box ay karaniwang ginagamit para sa mga layunin ng impormasyon o pagkumpirma. Halimbawa, bago magsagawa ng aksyon (i-unmerge ang mga cell sa aming kaso), magpapakita ka ng Oo/Hindi na kahon ng mensahe. Kung ang user ay nag-click sa "Oo", ang mga napiling cell ay hindi pinagsama.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Sigurado ka bang gusto mong i-unmerge ang mga cell na ito?" , vbQuestion + vbYesNo, "Unmerge Cells" ) Kung Sagot = vbOo Pagkatapos Selection.Cells.UnMerge End Kung End Sub

    Upang subukan ang code, pumili ng isa o higit pang hanay na naglalaman ng mga pinagsama-samang cell at patakbuhin ang macro. Lalabas ang sumusunod na mensahe:

    Nasa ibaba ang mga link sa mas kumplikadong mga macro na nag-o-automate ng mapaghamong at oras-nakakaubos ng mga gawain:

    • Macro para kumopya ng mga sheet mula sa maraming workbook sa isa
    • Macros para i-duplicate ang mga sheet sa Excel
    • Macro para i-alphabetize ang mga tab sa Excel
    • Macro para i-unprotect ang sheet na walang password
    • Macro para mabilang at isama ang mga cell na may kondisyong kulay
    • Macro para i-convert ang mga numero sa mga salita
    • Macro para itago ang lahat ng worksheet ngunit aktibong sheet
    • Macro para i-unhide ang mga sheet
    • Macro para i-unhide ang lahat ng column
    • Macros para gawing very hidden ang mga sheet
    • Macro para alisin ang lahat ng line break sa isang aktibong sheet
    • Macro para tanggalin ang mga blangkong row
    • Macro para tanggalin ang bawat iba pang row
    • Macro para tanggalin ang mga blangkong column
    • Macro para ipasok ang bawat iba pang column
    • Macros sa spell check sa Excel
    • Macro para i-transpose ang mga column sa mga row
    • Macro para i-flip ang mga column sa Excel
    • Macros para itakda ang print area
    • Macros para maglagay ng mga page break

    Paano protektahan ang Excel macros

    Kung gusto mong pigilan ang iyong macro na matingnan, mabago o maisakatuparan ng iba, mapoprotektahan mo ito gamit ang password.

    I-lock ang macro para sa pagtingin

    Upang protektahan ang iyong mga VBA code mula sa hindi awtorisadong pagtingin at pag-edit, gawin ang sumusunod:

    1. Buksan ang VBA Editor.
    2. Sa Project Explorer, i-right click ang proyektong gusto mong i-lock, at piliin ang VBAProject Properties…
    3. Sa Project Properties dialog box, sa tab na Proteksyon , lagyan ng check ang Lockproject for viewing box, ipasok ang password nang dalawang beses, at i-click ang OK .
    4. I-save, isara at muling buksan ang iyong Excel file.

    Kapag sinubukan mong tingnan ang code sa Visual Basic editor, lalabas ang sumusunod na dialog box. I-type ang password at i-click ang OK.

    Upang i-unlock ang mga macro , buksan lang muli ang Project Properties dialog box at alisin ang isang tik mula sa kahon na I-lock ang proyekto para sa pagtingin .

    Tandaan. Pinoprotektahan ng pamamaraang ito ang code mula sa pagtingin at pag-edit ngunit hindi ito pinipigilan na maisakatuparan.

    Password-protect macro mula sa paggana

    Upang protektahan ang iyong macro mula sa pag-execute upang ang mga user lang na nakakaalam ng password ang makakapagpatakbo nito, idagdag ang sumusunod na code, palitan ang salitang "password" ng iyong tunay na password :

    Sub Password_Protect() Dim password Bilang Variant password = Application.InputBox( "Pakilagay ang Password" , "Password Protected Macro") Piliin ang Case password Case Is = False 'do nothing Case Is = "password" 'iyong code dito Case Other MsgBox "Maling Password" End Select End Sub

    Ginagamit ng macro ang function na InputBox para i-prompt ang user na ipasok ang password:

    Kung tumutugma ang input ng user sa hardcoded na password, ang iyong code ay naisakatuparan. Kung ang password ay hindi tumugma, ang "Maling Password" na kahon ng mensahe ay ipinapakita. Upang pigilan ang user na sumilip sa password sa Visual Basic Editor, tandaan na i-lock angmacro para sa pagtingin gaya ng ipinaliwanag sa itaas.

    Tandaan. Dahil sa dami ng iba't ibang password cracker na available sa web, mahalagang matanto na ang proteksyong ito ay hindi ganap. Maaari mong ituring ito bilang isang proteksyon laban sa hindi sinasadyang paggamit.

    Excel macro tip

    Excel VBA pros ay gumawa ng napakaraming mapanlikhang trick upang gawing mas epektibo ang kanilang mga macro. Sa ibaba ay ibabahagi ko ang dalawa sa aking mga paborito.

    Kung aktibong minamanipula ng iyong VBA code ang mga nilalaman ng cell, maaari mong pabilisin ang pagpapatupad nito sa pamamagitan ng pag-off sa pag-refresh ng screen at muling pagkalkula ng formula. Pagkatapos i-execute ang iyong code, i-on itong muli.

    Ang mga sumusunod na linya ay idaragdag sa simula ng iyong code (pagkatapos ng mga linyang nagsisimula sa Dim o pagkatapos ng Sub linya):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    Ang mga sumusunod na linya ay idaragdag sa dulo ng iyong code (bago End Sub ):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    Paano hatiin ang VBA code sa maraming linya

    Kapag nagsusulat ng code sa VBA editor, minsan maaari kang lumikha ng napakahabang statement, kaya kailangan mong mag-scroll nang pahalang upang tingnan ang dulo ng linya. Hindi ito nakakaapekto sa pagpapatupad ng code ngunit ginagawang mahirap suriin ang code.

    Upang hatiin ang mahabang pahayag sa ilang linya, mag-type ng space na sinusundan ng isang underscore (_) sa punto kung saan mo gustong putulin ang linya. Sa VBA, ito ay tinatawag na line-continuation character .

    Upang ipagpatuloy nang tama ang code sa susunod na linya, mangyaring sundin ang mga panuntunang ito:

    • Huwag hatiin ang code sa gitna ng mga pangalan ng argumento.
    • Huwag gumamit ng underscore upang masira ang mga komento. Para sa maraming linyang komento, mag-type ng kudlit (') sa simula ng bawat linya.
    • Ang salungguhit ay dapat ang huling character sa isang linya, hindi sinusundan ng anupaman.

    Ang sumusunod na halimbawa ng code ay nagpapakita kung paano hatiin ang pahayag sa dalawang linya:

    Sagot = MsgBox( "Sigurado ka bang gusto mong i-unmerge ang mga cell na ito?" , _ vbQuestion + vbYesNo, "Unmerge Cells" )

    Paano gawing naa-access ang isang macro mula sa anumang workbook

    Kapag sumulat ka o nag-record ng macro sa Excel, kadalasan ay maa-access lang ito mula sa partikular na workbook na iyon. Kung gusto mong gamitin muli ang parehong code sa ibang mga workbook, i-save ito sa Personal Macro Workbook. Gagawin nitong available sa iyo ang macro sa tuwing bubuksan mo ang Excel.

    Ang tanging balakid ay ang Personal Macro Workbook ay hindi umiiral sa Excel bilang default. Upang gawin ito, kakailanganin mong mag-record ng kahit isang macro. Ang sumusunod na tutorial ay nagbibigay ng lahat ng mga detalye: Personal Macro Workbook sa Excel

    Paano i-undo ang isang macro na pagkilos

    Pagkatapos magsagawa ng macro, hindi na maibabalik ang pagkilos nito sa pamamagitan ng pagpindot sa Ctrl + Z o sa pamamagitan ng pag-click saButton na I-undo .

    Siyempre, maaaring patunayan ng mga bihasang programmer ng VBA ang mga halaga ng input at/o panimulang kundisyon bago payagan ang macro na gumawa ng anumang mga pagbabago sa isang worksheet, ngunit sa karamihan ng mga kaso iyon ay medyo kumplikado.

    Ang isang mas madaling paraan ay i-save ang aktibong workbook mula sa loob ng code ng macro. Para dito, idagdag lang ang linya sa ibaba bago hayaan ang iyong macro na gumawa ng anupaman:

    ActiveWorkbook.I-save

    Opsyonal, maaari ka ring magpakita ng kahon ng mensahe na nagpapaalam sa user na ang kasalukuyang workbook ay na-save kaagad bago isagawa ang pangunahing code ng ang macro.

    Sa ganitong paraan, kung ikaw (o ang iyong mga user) ay hindi nasisiyahan sa mga resulta, maaari mo lamang isara, at pagkatapos ay muling buksan ang workbook.

    Ihinto ang Excel sa pagpapakita ng babala sa seguridad kapag walang mga macro sa isang workbook

    Nahanap mo na ba ang iyong sarili sa isang sitwasyon kung saan patuloy na nagtatanong ang Excel kung gusto mong paganahin ang mga macro habang siguradong alam mo na walang mga macro sa partikular na workbook na ito?

    Ang pinaka-malamang na dahilan ay ang ilang VBA code ay idinagdag at pagkatapos ay inalis, nag-iiwan ng isang walang laman na module, na nag-trigger ng alerto sa seguridad. Upang maalis ito, tanggalin lang ang module, i-save ang workbook, isara at buksan muli ito. Kung hindi ito makakatulong, gawin ang sumusunod:

    • Para sa ThisWorkbook at para sa bawat indibidwal na sheet, buksan ang Code window, pindutin ang Ctrl + A upang piliin ang lahat ng code at tanggalin ito (kahit na ang Code window ay mukhangwalang laman).
    • Tanggalin ang anumang UserForms at Class Module na nilalaman ng workbook.

    Ganyan ka lumikha at gumamit ng mga VBA macro sa Excel. Nagpapasalamat ako sa iyong pagbabasa at umaasa akong makita kang muli sa aming blog sa susunod na linggo!

    bilang "VBA". Sa teknikal, mayroong pagkakaiba: ang macro ay isang piraso ng code habang ang Visual Basic for Applications (VBA) ay ang programming language na ginawa ng Microsoft upang magsulat ng mga macro.

    Bakit gagamit ng Excel macros?

    Ang pangunahing layunin ng macros ay upang magkaroon ng mas maraming gawaing magawa sa mas kaunting oras. Tulad ng paggamit mo ng mga formula upang i-crunch ang mga numero at manipulahin ang mga string ng text, maaari mong gamitin ang mga macro upang awtomatikong magsagawa ng mga madalas na gawain.

    Sabihin nating, gagawa ka ng lingguhang ulat para sa iyong superbisor. Para dito, mag-import ka ng iba't ibang data ng analytics mula sa ilan o higit pang panlabas na mapagkukunan. Ang problema ay ang mga data na iyon ay magulo, sobra, o wala sa format na mauunawaan ng Excel. Nangangahulugan iyon na kailangan mong i-reformat ang mga petsa at numero, i-trim ang mga karagdagang espasyo at tanggalin ang mga blangko, kopyahin at i-paste ang impormasyon sa mga naaangkop na column, bumuo ng mga chart upang mailarawan ang mga uso, at gumawa ng higit pang iba't ibang mga bagay upang gawing malinaw at madaling gamitin ang iyong ulat. Ngayon, ang pag-imaging na ang lahat ng mga pagpapatakbong ito ay maaaring gawin para sa iyo kaagad sa isang pag-click ng mouse!

    Siyempre, ang pagbuo ng isang kumplikadong macro ay nangangailangan ng oras. Minsan, maaari itong tumagal ng mas maraming oras kaysa sa manu-manong pagsasagawa ng parehong mga manipulasyon. Ngunit ang paggawa ng macro ay isang beses na set-up. Kapag naisulat, na-debug at nasubok, gagawin ng VBA code ang trabaho nang mabilis at walang kamali-mali, na pinapaliit ang mga pagkakamali ng tao at mga magastos na pagkakamali.

    Paano gumawa ng macro sa Excel

    May dalawang paraan para gumawamacros sa Excel - sa pamamagitan ng paggamit ng Macro Recorder at Visual Basic Editor.

    Tip. Sa loob ng Excel, karamihan sa mga pagpapatakbo na may mga macro ay ginagawa sa pamamagitan ng tab na Developer , kaya siguraduhing magdagdag ng tab ng Developer sa iyong Excel ribbon.

    Pagre-record ng macro

    Kahit na wala kang alam tungkol sa pagprograma sa pangkalahatan at partikular sa VBA, madali mong ma-automate ang ilan sa iyong trabaho sa pamamagitan lamang ng pagpayag sa Excel na i-record ang iyong mga aksyon bilang isang macro. Habang ginagawa mo ang mga hakbang, mahigpit na binabantayan at isinulat ng Excel ang iyong mga pag-click at keystroke ng mouse sa wikang VBA.

    Kinukuha ng Macro Recorder ang halos lahat ng iyong ginagawa at gumagawa ng isang napakadetalyadong (kadalasang paulit-ulit) na code. Pagkatapos mong ihinto ang pag-record at i-save ang macro, maaari mong tingnan ang code nito sa Visual Basic Editor at gumawa ng maliliit na pagbabago. Kapag pinatakbo mo ang macro, babalik ang Excel sa naitala na VBA code at ipapatupad ang eksaktong parehong mga galaw.

    Upang simulan ang pagre-record, i-click ang button na Record Macro sa alinman sa Developer tab o ang Status bar.

    Para sa detalyadong impormasyon, pakitingnan ang Paano mag-record ng macro sa Excel.

    Pagsusulat isang macro sa Visual Basic Editor

    Ang Visual Basic for Applications (VBA) Editor ay ang lugar kung saan pinapanatili ng Microsoft Excel ang code ng lahat ng macro, parehong naka-record at nakasulat nang manu-mano.

    Sa VBA Editor , hindi ka lang makakapag-program ng pagkakasunod-sunod ng mga aksyon, ngunit makakagawa ka rin ng customfunction, ipakita ang iyong sariling mga dialog box, suriin ang iba't ibang kundisyon, at higit sa lahat, i-code ang logic! Naturally, ang paggawa ng sarili mong macro ay nangangailangan ng ilang kaalaman sa istruktura at syntax ng VBA na wika, na lampas sa saklaw ng tutorial na ito para sa mga nagsisimula. Ngunit walang makakapigil sa iyo na muling gamitin ang code ng ibang tao (sabihin, ang nahanap mo sa aming blog :) at kahit na isang ganap na baguhan sa Excel VBA ay hindi dapat nahihirapan doon!

    Una, pindutin ang Alt + F11 upang buksan ang Visual Basic Editor. At pagkatapos, ipasok ang code sa dalawang mabilis na hakbang na ito:

    1. Sa Project Explorer sa kaliwa, i-right-click ang target na workbook, at pagkatapos ay i-click ang Ipasok > Module .
    2. Sa window ng Code sa kanan, i-paste ang VBA code.

    Kapag tapos na, pindutin ang F5 para patakbuhin ang macro.

    Para sa mga detalyadong hakbang, pakitingnan ang Paano magpasok ng VBA code sa Excel.

    Paano magpatakbo ng mga macro sa Excel

    May ilang paraan upang magsimula ng macro sa Excel:

    • Upang magpatakbo ng macro mula sa isang worksheet, i-click ang button na Macros sa tab na Developer o pindutin ang Alt + F8 shortcut.
    • Upang magpatakbo ng macro mula sa VBA Editor, pindutin ang alinman sa:
      • F5 para patakbuhin ang buong code.
      • F8 para dumaan sa code line-by-line. Ito ay lubhang kapaki-pakinabang para sa pagsubok at pag-troubleshoot.

    Bukod pa rito, maaari kang maglunsad ng macro sa pamamagitan ng pag-click sa isang custom na button opagpindot sa nakatalagang shortcut. Para sa buong detalye, pakitingnan ang Paano magpatakbo ng mga macro sa Excel.

    Paano paganahin ang mga macro sa Excel

    Dahil sa mga kadahilanang pangseguridad, ang lahat ng mga macro sa Excel ay hindi pinagana bilang default. Kaya, para magamit ang magic ng mga VBA code sa iyong kalamangan, kailangan mong malaman kung paano paganahin ang mga ito.

    Ang pinakamadaling paraan upang i-on ang mga macro para sa isang partikular na workbook ay ang pag-click sa Paganahin ang Nilalaman button sa dilaw na security warning bar na lumalabas sa tuktok ng sheet noong una mong binuksan ang isang workbook na may mga macro.

    Upang matuto nang higit pa tungkol sa macro security, pakitingnan ang Paano upang paganahin at huwag paganahin ang mga macro sa Excel.

    Paano baguhin ang mga setting ng macro

    Tinutukoy ng Microsoft Excel kung papayagan o hindi papayagan ang mga VBA code na isakatuparan sa iyong mga workbook batay sa macro setting na pinili sa Trust Center .

    Narito ang mga hakbang upang ma-access ang mga setting ng Excel macro at baguhin ang mga ito kung kinakailangan:

    1. Pumunta sa tab na File at piliin ang Mga Opsyon .
    2. Sa kaliwang bahagi ng pane, piliin ang Trust Center , at pagkatapos ay i-click ang Mga Setting ng Trust Center... .
    3. Sa Trust Center dialog box, i-click ang Macro Settings sa kaliwa, piliin ang gustong opsyon, at i-click ang OK .

    Sa screenshot sa ibaba, pinili ang default na setting ng macro:

    Para sa higit pang impormasyon, pakitingnan ang ipinaliwanag na mga setting ng Excel ng macro.

    Paano tingnan, i-edit at i-debug ang VBAmga code sa Excel

    Anumang mga pagbabago sa code ng isang macro, awtomatiko man itong nabuo ng Excel macro recorder o isinulat mo, ay ginagawa sa Visual Basic Editor.

    Upang buksan ang VB Editor, pindutin ang Alt + F11 o i-click ang button na Visual Basic sa tab na Developer .

    Para tingnan at i-edit ang code ng isang partikular na macro, sa Project Explorer sa kaliwa, i-double click ang module na naglalaman nito, o i-right click ang module at piliin ang View Code . Binuksan nito ang Code window kung saan maaari mong i-edit ang code.

    Upang subukan at i-debug ang isang macro, gamitin ang F8 key. Dadalhin ka nito sa macro code line-by-line na nagbibigay-daan sa iyong makita ang epekto ng bawat linya sa iyong worksheet. Ang linyang kasalukuyang isinasagawa ay naka-highlight sa dilaw. Upang lumabas sa debug mode, i-click ang button na I-reset sa toolbar (asul na parisukat).

    Paano kumopya ng macro sa isa pang workbook

    Gumawa ka ng macro sa isang workbook at gusto mo rin itong gamitin muli sa iba pang mga file? Mayroong dalawang paraan para kumopya ng macro sa Excel:

    Kopyahin ang module na naglalaman ng macro

    Kung sakaling ang target na macro ay nasa hiwalay na module o lahat ng macro sa module ay kapaki-pakinabang para sa iyo , pagkatapos ay makatuwirang kopyahin ang buong module mula sa isang workbook patungo sa isa pa:

    1. Buksan ang parehong workbook - ang isa na naglalaman ng macro at ang isa kung saan mo gustong kopyahin ito.
    2. Buksanang Visual Basic Editor.
    3. Sa pane ng Project Explorer, hanapin ang module na naglalaman ng macro at i-drag ito sa patutunguhang workbook.

    Sa screenshot sa ibaba, kinokopya namin ang Module1 mula Book1 hanggang Book2 :

    Kopyahin ang source code ng isang macro

    Kung ang module ay naglalaman ng maraming iba't ibang mga macro habang kailangan mo lamang ng isa, pagkatapos ay kopyahin lamang ang code ng partikular na macro na iyon. Ganito:

    1. Buksan ang parehong workbook.
    2. Buksan ang Visual Basic Editor.
    3. Sa pane ng Project Explorer, i-double click ang module na naglalaman ng macro na iyong Gusto kong kopyahin upang buksan ang window ng Code nito.
    4. Sa window ng Code, hanapin ang target na macro, piliin ang code nito (nagsisimula sa Sub at nagtatapos sa End Sub ) at pindutin ang Ctrl + C upang kopyahin ito.
    5. Sa Project Explorer, hanapin ang patutunguhang workbook, at pagkatapos ay magpasok ng bagong module dito (i-right click ang workbook at i-click ang Ipasok > Module ) o i-double click ang isang umiiral nang module upang buksan ang Code window nito.
    6. Sa Code window ng destination module, pindutin ang Ctrl + V upang i-paste ang code. Kung naglalaman na ng ilang code ang module, mag-scroll pababa sa huling linya ng code, at pagkatapos ay i-paste ang kinopyang macro.

    Paano magtanggal ng mga macro sa Excel

    Kung hindi mo na kailangan ang isang partikular na VBA code, maaari mo itong tanggalin sa pamamagitan ng paggamit ng Macro dialog box o ang Visual Basic Editor.

    Pagtanggal ng isangmacro mula sa isang workbook

    Upang magtanggal ng macro nang direkta mula sa iyong Excel workbook, isagawa ang mga hakbang na ito:

    1. Sa tab na Developer , sa Code group, i-click ang button na Macros o pindutin ang Alt + F8 shortcut.
    2. Sa dialog box na Macro , piliin ang macro na gusto mong alisin at i-click ang Tanggalin .

    Mga Tip:

    • Upang tingnan ang lahat ng macro sa lahat ng bukas na file, piliin ang Lahat ng Open Workbook mula sa drop-down list na Macros in .
    • Upang makapagtanggal ng macro sa Personal Macro Workbook, kailangan mo munang i-unhide ang Personal.xlsb.

    Pagtanggal ng macro sa pamamagitan ng Visual Basic Editor

    Ang isang pakinabang ng paggamit ng VBA Editor ay binibigyang-daan ka nitong magtanggal ng buong module kasama ang lahat ng macro na nilalaman nito nang sabay-sabay. Gayundin, pinapayagan ng VBA Editor ang pagtanggal ng mga macro sa Personal Macro Workbook nang hindi ito itinatago.

    Upang permanenteng magtanggal ng module , gawin ang mga hakbang na ito:

    1. Sa Project Explorer , mag-right-click sa module at piliin ang Alisin mula sa menu ng konteksto.
    2. Kapag tinanong kung gusto mong i-export ang module bago ito alisin, i-click ang Hindi .

    Upang alisin ang isang partikular na macro , i-delete lang ang source code nito nang direkta sa window ng Code. O kaya, maaari kang magtanggal ng macro sa pamamagitan ng paggamit sa Tools menu ng VBA Editor:

    1. Mula sa Tools menu, piliin ang Macros . AngLalabas ang dialog box ng Macros .
    2. Sa drop-down list na Macros In , piliin ang proyektong naglalaman ng hindi gustong macro.
    3. Sa kahon ng Pangalan ng Macro , piliin ang macro.
    4. I-click ang button na Tanggalin .

    Paano mag-save ng mga macro sa Excel

    Upang mag-save ng macro sa Excel, nai-record man o nakasulat nang manu-mano, i-save lang ang workbook bilang macro enabled (*.xlms). Ganito:

    1. Sa file na naglalaman ng macro, i-click ang button na I-save o pindutin ang Ctrl + S .
    2. Ang I-save Bilang lalabas ang dialog box. Piliin ang Excel Macro-Enabled Workbook (*.xlsm) mula sa drop-down list na I-save bilang uri at i-click ang I-save :

    Paano mag-export at mag-import ng mga macro sa Excel

    Kung gusto mong ibahagi ang iyong mga VBA code sa isang tao o ilipat sila sa ibang computer, ang pinakamabilis na paraan ay ang pag-export ng buong module bilang .bas file.

    Pag-export ng mga macro

    Upang i-export ang iyong mga VBA code, ito ang kailangan mong gawin:

    1. Buksan ang workbook na naglalaman ng macros.
    2. Pindutin ang Alt + F11 upang buksan ang Visual Basic Editor.
    3. Sa Project Explorer, i-right-click ang Module na naglalaman ng mga macro at piliin ang I-export ang File .
    4. Mag-navigate sa folder kung saan mo gustong i-save ang na-export na file, pangalanan ang file, at i-click ang I-save .

    Pag-import ng mga macro

    Upang mag-import ng .bas file na may mga VBA code sa iyong Excel, pakiusap

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.