Ama-Macros ku-Excel: Uyenza kanjani imisebenzi ngokuzenzakalelayo futhi wandise umkhiqizo wakho

Isibuyekezo sokugcina: 22 Juni ka-2025
Author: Dr369
  • Ama-Macros ku-Excel enza ngokuzenzakalelayo imisebenzi ephindaphindwayo, ukonga isikhathi nokunciphisa amaphutha.
  • I-VBA ikuvumela ukuthi udale amamakhro ayinkimbinkimbi futhi enziwe ngezifiso ngezidingo ezahlukahlukene.
  • Kubalulekile ukwenza kahle futhi ulungise ama-macros ukuze uqinisekise ukusebenza kahle.
  • Ukuvikeleka kuyisihluthulelo; vikela amamakhro akho kanye nedatha ebucayi ngendlela efanele.
Amamakhro ku-Excel
Ezweni lanamuhla lezamabhizinisi, lapho umzuzwana ngamunye ubalulekile, ukusebenza kahle sekuyisisekelo sempumelelo. Futhi uma kuziwa ekuphatheni idatha nokwenza ukuhlaziya okuyinkimbinkimbi, i-Excel igqama njengethuluzi elibalulekile. Kodwa kwenzekani lapho uzithola uphinda imisebenzi efanayo ngokuphindaphindiwe? Kulapho kungena khona amamakhro e-Excel, isici esinamandla esingaguqula indlela osebenza ngayo.

Ama-Macros ku-Excel: Uyenza kanjani imisebenzi ngokuzenzakalelayo futhi wandise umkhiqizo wakho

Amandla Okuzenzakalelayo: Ukuguqula Isipiliyoni Sakho se-Excel

Ezweni lanamuhla lezamabhizinisi, lapho umzuzwana ngamunye ubalulekile, ukusebenza kahle sekuyisisekelo sempumelelo. Futhi uma kuziwa ekuphatheni idatha nokwenza ukuhlaziya okuyinkimbinkimbi, i-Excel igqama njengethuluzi elibalulekile. Kodwa kwenzekani lapho uzithola uphinda imisebenzi efanayo ngokuphindaphindiwe? Kulapho kungena khona amamakhro e-Excel, isici esinamandla esingaguqula indlela osebenza ngayo.

Zibone ngeso lengqondo ukwazi ukuqeda imisebenzi ngemizuzwana ebikuthathe amahora ngaphambilini. Cabanga ngesimo lapho, ngokucindezela inkinobho, ungafometha yonke imibiko, ubuyekeze amaspredishithi amaningi, futhi ukhiqize amashadi angokwezifiso. Leli akulona iphupho elikude, kodwa iqiniso elifinyelelekayo ngenxa yama-Excel macros.

Ungawenza kanjani amagrafu ku-Excel
I-athikili ehlobene:
Ungashadi Kanjani ku-Excel: Izinyathelo Ezilula Zokubona Ngeso Lengqondo Idatha Yakho

Amamakhro ku-Excel: Okuyisisekelo kanye Nezinzuzo Eziyinhloko

Ayini ama-macros futhi asebenza kanjani endaweni ye-Excel?

Amamakhro ku-Excel empeleni ukulandelana kwemiyalo eyenza imisebenzi ephindaphindwayo. Cabanga nje kufanele wenze uchungechunge lwezinyathelo njalo lapho usebenza nesethi entsha yedatha: ukufometha amaseli, ukusebenzisa amafomula, ukudala amashadi, njll. Ngemakhro, ungarekhoda zonke lezi zinyathelo kanye bese uzidlalela emuva ngokuchofoza okukodwa.

Kodwa zisebenza kanjani ngempela? Uma udala i-macro, i-Excel ikhiqiza ikhodi ku-Visual Basic for Applications (VBA), ulimi lokuhlela oluklanyelwe ngqo izinhlelo zokusebenza ze-Microsoft Office. Le khodi ingaba lula njengochungechunge lwemiyalo erekhodiwe noma ibe yinkimbinkimbi njengohlelo lwangokwezifiso olusebenzisana namaspredishithi amaningi nezizindalwazi.

Enye yezinto ezinhle ngama-macro ukuthi asebenza ngezindlela eziningi. Angashintshwa cishe kunoma yimuphi umsebenzi owenza njalo ku-Excel. Kungakhathaliseki ukuthi usebenza ngekholomu ethile nomugqa noma usebenzisa idatha kumashidi amaningi, ama-macro angenza kube lula futhi asheshise ukuhamba komsebenzi wakho.

Izinzuzo zokusebenzisa ama-macros ekuhambeni kwakho komsebenzi kwansuku zonke

Ukusebenzisa ama-macros ohlelweni lwakho lwansuku zonke lwe-Excel kungaletha izinzuzo eziningi zokuguqula:

  1. Ukugcina isikhathiImisebenzi ebikade ikuthatha amahora ingancishiswa ibe imizuzwana. Cabanga ubuyekeza inqwaba yemibiko ngokuchofoza okukodwa.
  2. ukuncishiswa kwephuthaNgokuzenzakalela izinqubo eziphindaphindayo, ususa isici somuntu emisebenzini ethambekele kumaphutha. Lokhu kuwusizo ikakhulukazi uma usebenza ngamavolumu amakhulu wedatha.
  3. IsimoAmamakhro aqinisekisa ukuthi imisebenzi yenziwa ngendlela efanayo ngaso sonke isikhathi, okubalulekile ekugcineni ukungaguquguquki ekubikeni nasekuhlaziyeni.
  4. Ukwenza kube ngokwakho: Ungakha ama-macros aqondene nezidingo zakho ezihlukile, ulungise i-Excel ekuhambeni kwakho komsebenzi othile.
  5. Ukwehluka:Uma usunemakhro esebenzayo, ungayisebenzisa kumasethi edatha anoma yimuphi usayizi, kusukela kumathebula amancane kuya kumaspredishithi amakhulu.
  6. Ukuthuthukiswa kokukhiqizaNgokukhulula isikhathi emisebenzini evamile, ungagxila ekuhlaziyeni okujulile nasekuthatheni izinqumo zamasu.
  7. Ukufunda nokuthuthukiswa: Ukudala amamakhro kukwethula emhlabeni wezinhlelo, ukuthuthukisa amakhono abalulekile e-VBA angasetshenziswa ngale kwe-Excel.

Isibonelo, cabangela isimo lapho udinga njalo ukungenisa idatha kusuka emithonjeni ehlukahlukene, uyihlanze, bese ukhiqiza umbiko ojwayelekile. Ngaphandle kwamamakhro, le nqubo ingase ikuthathe amahora isonto ngalinye. Ngemakhro eklanywe kahle, unganciphisa yonke inqubo ibe ngokuchofoza okumbalwa, ukhulule amahora esikhathi sakho ukuze wenze imisebenzi ebaluleke kakhulu.

Ngaphezu kwalokho, ama-macro awusizo kakhulu lapho usebenza ngezakhiwo zedatha eziyinkimbinkimbi. Uma udinga njalo ukulawula imigqa ku-Excel ngendlela ethile, i-macro ingenza le nqubo ibe ngokuzenzakalela, iqinisekise ukuthi umugqa ngamunye uphathwa ngendlela efanayo nangendlela ephumelelayo.

  Inguquko Ye-AI Agent Emkhakheni Webhange

Ngamafuphi, ama-macros ku-Excel awalona nje elinye ithuluzi ku-arsenal yakho; Ziyiziphindaphinda zokukhiqiza ezingaguqula kakhulu indlela yakho yokusebenza namaspredishithi. Ezigabeni ezilandelayo, sizongena sijule ekutheni ungaqala kanjani ukusebenzisa la mandla ukuze uzuze.

izinsiza zewebhu ze-excel
I-athikili ehlobene:
Izinsiza zewebhu ezihamba phambili ze-Excel: Umhlahlandlela ophelele

Ama-Macros ku-Excel, Izinyathelo Zokuqala: Ukusetha imvelo ukuze udale ama-macros

Ukunika amandla Ithebhu Yonjiniyela ku-Excel

Ngaphambi kokuthi singene emhlabeni wama-macros, sidinga ukwenza isiqiniseko sokuthi siyakwazi ukufinyelela kuwo wonke amathuluzi adingekayo. Isinyathelo sokuqala esibalulekile ukwenza kusebenze ithebhu kanjiniyela ku-Excel, kulapho uzothola khona yonke imisebenzi ehlobene ne-macro ne-VBA.

Ukuze wenze ithebhu kanjiniyela isebenze, landela lezi zinyathelo:

  1. Vula i-Excel bese uchofoza "Ifayela" ekhoneni eliphezulu kwesokunxele.
  2. Khetha "Izinketho" kumenyu eseceleni kwesobunxele.
  3. Kuwindi lezinketho ze-Excel, chofoza okuthi “Yenza ngokwezifiso Iribhoni.”
  4. Kuphaneli engakwesokudla, khetha ibhokisi eliseduze kokuthi “Unjiniyela.”
  5. Chofoza "KULUNGILE" ukuze ulondoloze izinguquko.

Uma usuqedele lezi zinyathelo, uzobona ithebhu kanjiniyela kuribhoni yakho ye-Excel. Le thebhu iyisango lakho emhlabeni wama-macros kanye nezinhlelo ze-VBA.

Izilungiselelo zokuphepha zamamakhro

Ukuphepha kuyisici esibalulekile lapho usebenza nama-macros. I-Excel, ngokuzenzakalelayo, inezilungiselelo zokuphepha eziqinile zokukuvikela ekhodini enonya. Kodwa-ke, uzodinga ukulungisa lezi zilungiselelo ukuze usebenze ngokunethezeka ngamamakhro akho.

Ukuze ulungiselele ukuphepha okukhulu:

  1. Iya kuthebhu kanjiniyela esisanda kuyenza yasebenza.
  2. Chofoza ku- "Macro Security".
  3. Ewindini le-Trust Center, khetha "Izilungiselelo Zesikhungo Sethemba."
  4. Chofoza "Izilungiselelo Zemakhro" kuphaneli engakwesokunxele.
  5. Lapha uzoba nezinketho ezimbalwa. Ukuze usebenze ngokunethezeka ngamamakhro, ungakhetha "Vumela wonke ama-macros". Nokho, khumbula ukuthi lokhu kungase kube yingozi yezokuphepha uma uvula amafayela emithonjeni engathenjiwe.

Enye indlela ephephile ukukhetha okuthi "Khubaza wonke ama-macros ngesaziso." Ngale nketho, i-Excel izokubuza isikhathi ngasinye ukuthi ufuna ukunika amandla amamakhro efayeleni elithile.

Kubalulekile ukukhumbula ukuthi lapho usebenza ngamakholomu nemigqa ku-Excel equkethe ama-macros, kufanele uqaphele umthombo wefayela. Ungalokothi unike amandla amamakhro kumafayela avela emithonjeni engaziwa noma engathenjwa.

Njengoba lezi zinyathelo seziqediwe, usulungise indawo yakho ye-Excel ukuze usebenze ngamamakhro. Manje usunokufinyelela kuwo wonke amathuluzi adingekayo futhi ulungise ukuphepha ngendlela ekuvumela ukuthi usebenze kahle ngaphandle kokuphazamisa ubuqotho bedatha yakho.

Esigabeni esilandelayo, sizongena ekudaleni i-macro yakho yokuqala, lapho uzofunda khona ukuthi la mathuluzi anamandla angayenza kanjani imisebenzi yangaphambilini edla isikhathi ibe lula, kuhlanganise nokusebenza kwemigqa eyinkimbinkimbi ku-Excel.

Uhlelo lwe-VBA
I-athikili ehlobene:
I-VBA Programming: Okuyisisekelo kanye Nemiqondo Eyinhloko

Ukudala Imakhro Yakho Yokuqala: Isifundo Sesinyathelo Nesinyathelo

Ukurekhoda ama-Macros: Indlela Elula Kakhulu Yokuqalisa

Ukurekhoda ama-macros kuyisiqalo esihle kunoma ubani osanda kuqalisa ngokuzenzakalelayo ku-Excel. Kuyindlela enembile yokwenza ama-macros ngaphandle kolwazi lokuhlela. Ake sakhe i-macro elula ezofometha ithebula ledatha.

Landela lezi zinyathelo ukuze urekhode i-macro yakho yokuqala:

  1. Vula ishidi le-Excel elinedatha ethile (isibonelo, ithebula elinokuthengiswa kwanyanga zonke).
  2. Iya kuthebhu ethi “Developer” bese uchofoza okuthi “Record Macro.”
  3. Nikeza imakhro yakho igama (ngokwesibonelo, “FormatSalesTable”) bese unikeza isinqamuleli sekhibhodi uma ufuna.
  4. Chofoza "KULUNGILE" ukuze uqale ukurekhoda.
  5. Manje, yenza izenzo ofuna ukuthi i-macro iphinde:
    • Khetha ithebula lakho ledatha.
    • Sebenzisa isitayela sethebula (ungasithola ngaphansi kwethebhu ethi “Ekhaya” > “Izitayela Zethebula”).
    • Lungisa ububanzi bamakholomu ukuze bulingane nokuqukethwe.
    • Isebenzisa ifomethi yenombolo kumakholomu okuthengisa (isibonelo, ifomethi yemali).
  6. Uma usuqedile, buyela emuva kuthebhu ethi "Unjiniyela" bese uchofoza okuthi "Misa Ukuqopha."
  Iyini i-euro yedijithali futhi izoyishintsha kanjani imali yethu?

Siyakuhalalisela! Udale imakhro yakho yokuqala. Manje, noma nini lapho udinga ukufometha ithebula elifanayo, ungasebenzisa le macro futhi wonge isikhathi esibalulekile.

Ukuhlela nokwenza ngendlela oyifisayo amamakhro aqoshiwe

Ngenkathi ukurekhoda ama-macros kuyindlela enhle yokuqala, uzodinga ukulungisa nokwenza ngendlela oyifisayo amamakhro akho ukuze afanele izidingo zakho. Yilapho i-Visual Basic Editor iqala khona ukusebenza.

Ukuhlela imakhro yakho esanda kwakhiwa:

  1. Kuthebhu kanjiniyela, chofoza i-Visual Basic (noma cindezela u-Alt+F11).
  2. Kusihleli se-VBA, bheka kufasitelana lesokunxele ukuze uthole imojuli lapho i-macro yakho igcinwe khona (imvamisa izoba “iModule1” ngaphansi kwegama lebhuku lakho lokusebenza).
  3. Chofoza kabili imojula ukuze ubuke ikhodi yakho enkulu.

Manje uzobona ikhodi ye-VBA ekhiqizwe ukurekhoda kwakho. Kungase kubonakale kusabisa ekuqaleni, kodwa ngokuzijwayeza okuncane, uzoqala ukuqonda isakhiwo sayo. Isibonelo, ungase ubone into efana nalena:

wba
Sub FormatearTablaVentas()
'
' FormatearTablaVentas Macro
'
Range("A1:D13").Select
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$D$13"), , xlYes).Name = _
"Tabla1"
Range("Tabla1").Select

Le khodi imele izenzo ozenze phakathi nokurekhoda. Ungayihlela ukuze wenze izinguquko ezinhle noma wengeze ukusebenza okwengeziwe. Isibonelo, ungangeza umugqa ukuze umise umbhalo phakathi kumugqa wokuqala:

wba
Range("A1:D1").HorizontalAlignment = xlCenter

Ukuhlelwa kwe-Macro kukuvumela ukuthi weqe imikhawulo yokuqopha. Ungakwazi ukwengeza ingqondo enemibandela, amaluphu ukuze ucubungule amashidi amaningi, futhi uhlanganyele nomsebenzisi ngokusebenzisa amabhokisi ezingxoxo.

Khumbula ukuthi uma usebenza nama-macros akhohlisa imigqa ku-Excel, ungasebenzisa izithenjwa ezifana Range("A1:A" & LastRow) ukuze ukhethe ngokuguqukayo yonke imigqa enedatha kukholomu.

Njengoba ujwayelana ne-VBA, uzokwazi ukwenza ama-macros ayinkimbinkimbi futhi anamandla enza imisebenzi eyake yabonakala ingenakwenzeka ukuwenza lula. Esigabeni esilandelayo, sizocubungula imiqondo ethuthuke kakhulu ye-VBA ezokuvumela ukuthi uthathe amamakhro akho uwayise kwelinye izinga.

Ukuhlela Okuthuthukisiwe: Isingeniso se-VBA ye-Macros ku-Excel

Visual Basic for Applications (VBA) Basics

I-Visual Basic for Applications (VBA) iwulimi lokuhlela olungaphansi kwama-macros ku-Excel. I-Mastering VBA ikuvumela ukuthi udale ama-macros anamandla kakhulu futhi avumelana nezimo kunalawo ongawaqopha. Nansi imiqondo eyisisekelo okufanele uyazi:

  1. eziguquguqukayo: Ziyiziqukathi zokugcina idatha. Ku-VBA, ungamemezela okuguquguqukayo kwezinhlobo ezahlukene:
    wba
    Dim miNumero As Integer
    Dim miTexto As String
    Dim miFecha As Date
  2. Izinhloso: I-Excel isebenzisa imodeli yento. Cishe yonke into ku-Excel iyinto, kusukela kuhlelo lokusebenza ngokwalo kuye kuseli ngalinye. Izinto ezivame kakhulu yilezi:
    • Isicelo (uhlelo lokusebenza lwe-Excel)
    • Incwadi yokusebenzela (incwadi yokusebenzela)
    • Ishidi lokusebenza (isipredishithi)
    • Ububanzi (ububanzi bamaseli)

    Isibonelo, ukukhetha iseli:

    wba
    Worksheets("Hoja1").Range("A1").Select
  3. Izindlela Nezakhiwo: Izinto zinezindlela (izenzo ezingazenza) kanye nezakhiwo (izici ezingaba nazo noma ziziguqule).
    wba
    Range("A1").Value = "Hola" ' Propiedad Value
    Range("A1:B2").Merge ' Método Merge
  4. Izakhiwo zokulawula: Zikuvumela ukuthi ulawule ukusebenza kwekhodi yakho:
    • Uma…Bese…Okunye ukwenza izinqumo
    • Okwe...Okulandelayo kanye Nokwenza...Loop for amaluphu
    wba
    If Range("A1").Value > 100 Then
    MsgBox "El valor es mayor que 100"
    Else
    MsgBox "El valor es 100 o menos"
    End If

Lawula izakhiwo nemisebenzi ku-VBA ye-Excel

Izakhiwo zokulawula kanye nemisebenzi ingamathuluzi akuvumela ukuthi udale i-logic eyinkimbinkimbi kuma-macros akho. Ake sibheke ezinye izibonelo:

  1. Okwe…Iluphu Elandelayo: Iwusizo ekuphindaphindeni ngebanga lamaseli:
    wba
    Dim i As Integer
    For i = 1 To 10
    Cells(i, 1).Value = i ' Llena la columna A con números del 1 al 10
    Next i
  2. Yenza…Ngenkathi iluphu: Sebenzisa ibhulokhi yekhodi ngenkathi umbandela ufinyelelwa:
    wba
    Dim fila As Integer
    fila = 1
    Do While Cells(fila, 1).Value <> ""
    '< Hace algo con cada celda no vacía en la columna A
    fila = 2
    Next fila
    Loop
  3. Imisebenzi yangokwezifiso: Ungakha eyakho imisebenzi ukuze usebenzise kabusha ikhodi:
    wba
    Function Saludar(nombre As String) As String
    Saludar = "Hola, " & nombre & "!"
    End Function

    Ungasebenzisa lo msebenzi kusipredishithi sakho njengokuthi =Ukubingelela("Johane").

  4. Ukuphatha iphutha: Kubalulekile ukudala ama-macros aqinile:
    wba
    On Error Resume Next ' Ignora errores y continúa
    ' O
    On Error GoTo ManejadorError ' Salta a una etiqueta específica si ocurre un error

Lezi zakhiwo nemisebenzi ikuvumela ukuthi udale ama-macros angakwazi ukubhekana nezimo eziyinkimbinkimbi neziguqukayo. Isibonelo, ungakha i-macro ecubungula imigqa ngokuzenzakalelayo ku-Excel ngokusekelwe kumibandela ethile:

wba
Sub ProcesarFilas()
Dim ultimaFila As Long
ultimaFila = Cells(Rows.Count, 1).End(xlUp).Row
Olandelayo i
Ukuphela Okungaphansi

Le makhro izongena kuyo yonke imigqa kukholomu A, ihlole inani kuseli ngalinye, futhi ihlukanise lelo nani kukholomu B.

Ukwenza kahle le miqondo ye-VBA kuzokuvumela ukuthi udale ama-macros adlulela ngale kokumane wenze imisebenzi ephindaphindwayo. Uzokwazi ukuthuthukisa izixazululo ezenziwe ngokwezifiso ezivumelana ngokuphelele nezidingo zakho ezithile, ukonga isikhathi nokunciphisa amaphutha ezinqubweni zakho zokusebenza nge-Excel.

Le macro ethuthukisiwe icubungula inani elikhulu ledatha ngempumelelo, isebenzisa amasu amaningana esixoxile ngawo. Ilayisha idatha kumalungu afanayo ukuze icutshungulwe ngokushesha, ikhubaza ukubuyekezwa kwesikrini okuzenzakalelayo nokubala, futhi inokusingatha amaphutha aqinile.

Ukuphepha kanye nemikhuba engcono kakhulu yokusebenzisa ama-macros ku-Excel

Ukuvikela amamakhro akho nedatha ebucayi

Ukuphepha kuyinto ebalulekile uma usebenza nama-macros. Nansi imikhuba ehamba phambili:

  1. Isiginesha yedijithali yamamakhro: Ukusayina amamakhro akho ngedijithali kusiza ukuqinisekisa ubuqiniso bawo nobuqotho. Abasebenzisi bangamisa i-Excel ukuze bathembe ama-macros avela emithonjeni ethile.
  2. I-VBA Code Protection: Ungakwazi ukuvikela ikhodi yakho ye-VBA ngephasiwedi ukuze uvimbele ukuguqulwa okungagunyaziwe:
    wba
    ' En el Editor de VBA:
    ' Tools > VBAProject Properties > Protection
  3. ukuqinisekiswa kokufaka: Njalo qinisekisa idatha yokufaka kumamakhro akho ukuze uvimbele amaphutha kanye nokuba sengozini okungenzeka:
    wba
    If Not IsNumeric(Range("A1").Value) Then
    MsgBox "Por favor, ingrese un valor numérico en A1"
    Exit Sub
    End If
  4. Khawulela ukufinyelela kudatha ebucayi: Sebenzisa indawo Workbook.SaveAs ngenketho Password ukuvikela yonke incwadi:
    wba
    ActiveWorkbook.SaveAs Filename:="InformeSensible.xlsm", Password:="TuContraseñaSegura"
  5. Gwema ukusebenzisa SendKeys: Lesi sici singaba yingozi uma sisetshenziswa ngokungalungile. Bheka ezinye izindlela eziphephile uma kunokwenzeka.

Yabelana ngamamakhro ngokuphephile nabanye abasebenzisi

Lapho wabelana nabanye ngamamakhro, kubalulekile ukwenza kanjalo ngokuphepha nangokuzibophezela:

  1. Sula imibhalo: Ihlinzeka ngemibhalo enemininingwane yalokho okwenziwa yi-macro nokuthi isetshenziswa kanjani ngendlela efanele.
  2. Ukuphatha iphutha eliqinile: Isebenzisa ukuphatha amaphutha aphelele ukuze kugwenywe ukuziphatha okungalindelekile:
    wba

    On Error GoTo ErrorHandler

    ' Ikhodi yakho lapha

    Phuma Engxenyeni Engaphansi

    IphuthaHandler:
    I-MsgBox "Kwenzeke iphutha: « & Iphutha.Incazelo

  3. izinguqulo zesilingo: Ngaphambi kokwabelana, hlola amamakhro akho ezinguqulweni ezihlukene ze-Excel kanye namasethi edatha ahlukene.
  4. Nciphisa ububanzi: Sebenzisa okuguquguqukayo nemisebenzi enobubanzi obulinganiselwe kakhulu (isibonelo, Private esikhundleni Public (lapho kufanele).
  5. Gwema ukuncika kwangaphandle: Uma kungenzeka, gcina yonke ikhodi edingekayo encwadini yokusebenzela ye-Excel efanayo ukuze isabalalise kalula.