Excel Macro Definition

Wat is in Macro yn Excel en wannear't it gebrûk makket?

In Excel-makro is in opset fan programmearringssynstellingen dy't bewarre wurde yn wat bekend is as VBA-koade, dy brûkt wurde kin om de needsaak te meitsjen om de stappen fan algemien útfierbere taken wer op 'en nij te werheljen.

Dizze repetitive taken kinne mei-inoar komplekse kalkulaasjes ynfiere dy't de gebrûk fan formulieren ferwachtsje, of se kinne ienfâldige opmaakfoarstellingen wêze - lykas it oanfangen fan in formatting fan nije sifers nei nije gegevens of applikaasje fan sellen en wurkblêden as rânen en beskieden.

Oare repetitive taken foar hokker makros kinne brûkt wurde om te bewarjen:

Triemtafel fan in Macro

Makros kinne útwreide wurde troch in toetseboerdynkombinaasje, arkbalke-byldkaike of in knop of byldkaike tafoegje oan in wurkblêd.

Macros vs. Templates

By it brûken fan macros kin in geweldige tiidkrêft wêze foar repetitive taken, as jo normale foarkarren of formaat of ynhâld ynhâlde - lykas headings, of in bedriuwlogo nei nije wurkblêden, it kin better wêze om in tematriek te meitsjen en te bewarjen, Nim as jo alle kearen opnij meitsje as jo in nije wurkblêd begjinne.

Macros en VBA

As oankundige is, yn Excel, makros wurde skreaun yn Visual Basic foar Applikaasjes (VBA). Makros skriuwen mei help fan VBA wurdt dien yn it VBA-editorfenster, dat iepenje kin troch te klikken op it Visual Basic-ikoantsje op it tabblêd " Developers " fan it lint (sjoch hjirûnder foar ynstruksjes oer it tafoegjen fan tabblêdûntwikkelders op it lint as dit nedich is).

Excel's Macro Recorder

Foar wa't gjin VBA-koade kin, hat in ynboude makro-recorder wêrtroch jo in rige stappen opnij brûke kinne troch toetseboerd en mûs dat Excel dan foar jo yn VBA-koade konvertearret.

Lykas de hjirboppe neamde VBA-editor, is de Macro Recorder op it tabblêd Developers fan de Ribbon lizzend.

It tabblêd ûntwikkelje tafoegje

Standert is yn Excel de ljepper ûntwikkelder net oanwêzich op 'e Ribbon. Om it taheakje:

  1. Klikje op de ljepper fan triem om de listopjefte fan opsjes te iepenjen
  2. Gean op it dellûk-list op Opsjes om it dialoochfinster Excel-Opsjes te iepenjen
  3. Yn it lofter paniel fan it dialoochfinster klikke jo oan Customize Ribbon om it Customize Ribbon- finster te iepenjen
  4. Under it haad ljepblêden yn it rjochterkant klikke op 'e knop neist de ûntwikkelders om dizze ljepper oan de Ribbon te tafoegje
  5. Klik OK om it dialoochfinster te sluten en werom nei it wurkblêd.

De ûntwikkeler moat no oanwêzich wêze - meast op 'e rjochterkant fan' e ribbon

Mei de Macro Recorder

As ferwiisd is, makket de Macro Recorder de opjefte fan makrosken te meitsjen - sels, bytiden, foar wa't de VBA-koade kin skriuwe, mar der binne in pear punten om te bewust te wêzen foardat jo dit tool brûke.

1. Plan de Macro

Recording Makros mei de Macro-recorder betsjuttet in bytsje in learkrêft. Om it proses te ferienfâldigjen, plan foarôfgeand oan 'e tiid - sels oan' e punt om te skriuwen wat it makro bedoeld is en de stappen dy't nedich binne om de taak te meitsjen.

2. Makken makro's lyts en spesifyk

De grutter in makro is wat yn 't gefolch fan it oantal taken dy't it komplisearre is, sil it wierskynlik wêze dat it plan en it súksesfol opnimme sil.

Grutte makros leare dan ek slimmer - benammen dy mei in soad berekkeningen yn grutte wurkblêden - en se binne hurder om te debugjen en te korrizearjen as se it earste kear net wurkje.

Troch makken te hâlden lyts en spesifyk yn it doel is it makliker om de justigens fan 'e útkomsten te ferifiearjen en te sjen wêr't se ferkeard binne as dingen net sa plan binne.

3. Name makros genôch

Macro-nammen yn Excel hawwe ferskate nammen beheinen dy't bepaald wurde moatte. Earst en foarste is dat in makro-namme moat begjinne mei in brief fan it alfabet. Oanfolgjende tekens kinne numeren wêze, mar makro-nammen kinne gjin spaasjes, symboalen, of punktuaasjemarken ynfiere.

Neist in makro-namme kinne jo ien fan in tal reservearre wurden hawwe dy't diel útmeitsje fan 'e VBA as in diel fan' e programmearstaal as As , GoTo , Nije , of Selektearje .

Hoewol makro-nammen kinne oant 255 tekens yn 'e lingte wêze, is it selde nedich of oan te rieden om in soad te brûken yn in namme.

Foar ien, as jo in soad makro's hawwe en jo plan hawwe om se út it macro-dialoochfinster te rinnen, langere nammen gewurde liede dat it makliker makket om it makro te selektearjen dat jo nei binne.

In bettere oanpak soe wêze moatte om de nammen koart te hâlden en gebrûk te meitsjen fan it beskriuwingsgebiet om details te jaan oer wat elke makro docht.

De Underwizer en ynterne kapitalisaasje yn nammen

Omdat makrobesammen gjin spaasjes befetsje kinne, is ien karakter dat tagelyk makket en makket makrodnames maklik lêzen makket it ûnderwerp-karakter dat brûkt wurde kin tusken wurden yn plak fan in romte - lykas Change_cell_color of Addition_formula.

In oare opsje is om ynternasjonale kapitalisaasje te brûken (soms as Camel Case neamd ) dy't elke nij wurd yn in namme begjint mei in haadletter - lykas ChangeCellColor en AdditionFormula.

Koarte makro-nammen binne makliker om te selektearjen yn it macro-dialoochfinster, fral as in wurkblêd in oantal macros befettet en jo makket in protte makros op, sadat jo maklik yn 'e yndrukken kinne. It systeem jout ek in fjild foar Omskriuwing, hoewol net elkenien brûkt.

4. Gebrûk fan Relative vs. Absolute Cell References

Cell referenzen , lykas B17 of AA345, identifisearje de lokaasje fan elke sellen yn in wurkblêd.

Standert, yn 'e Macro-recorder binne alle sel sille referinsjes absolút wat betsjut dat de krekte cell-lokaasjes opnommen binne yn it makro. As alternatyf kinne makros ynsteld wurde om relatyf selle referinsjes te brûken, dy't betsjutte dat de bewegingen (hoefolle kolomkes oerlêzen of rjochts binne de sesje-rinnerke) wurde opnommen as echt lokaasjes.

Wat jo brûke hinget hinget ôf fan wat de makro ynsteld is om te realisearjen. As jo ​​dezelfde stappen reparearje - lykas formaat fan kolommen fan gegevens - oer en oer, mar elke kear formulearre ferskate kolommen yn in wurkblêd, dan kinne jo relatearre referinsjes passend wêze.

As jo ​​op 't oare hân itselde oantal sellen ferfange wolle - lykas A1 oant M23 - mar op ferskillende wurkblêden, dan kinne absolute seleksek referinsjes brûkt wurde, sadat elk kear it makro rint, de earste stap is om de cell cursor nei cell A1.

It feroarjen fan sellenferwizings fan relatyf oant absolút is maklik dien troch te klikken op it gebrûk fan relate ferwizings opnij fan 'e ljepblêd Bewurkers fan it lint.

5. Gebrûk fan toetseboerd tsjin de mûs

Nei in macro-toetseboerd toetseboerd by it ferpleatsen fan de sellen-rinnerke of selektearjen in rigel fan sellen, wurdt meast bepaald om mûsoanwizers opnij te meitsjen as in part fan it makro.

Gebrûk fan toetseboerdskombinaasjes - lykas Ctrl + Eend of Ctrl + Shift + de rjochterkeppel-toets - om de sellen-rinnerke nei de rigen fan it gegevensregel te bewegen (dy sellen mei data op it aktuele wurkblêd) Tasten om meardere kolommen of rigen ferpleatse te ferwikseljen it proses fan it toetseboerd.

Sels as it komt om gebrûk fan kommando's te te foegjen of pylk-opsjes te brûken troch toetseboerd-toetsen te foarkommen is it foarkommen fan it brûken fan de mûs.