Excel Makro Definisie

Wat is 'n Makro in Excel en wanneer word dit gebruik?

'N Excel-makro is 'n stel programmeringsinstruksies wat gestoor word in wat bekend staan ​​as VBA-kode wat gebruik kan word om die noodsaaklikheid om die stappe van algemeen uitgevoerde take oor en oor te herhaal, te herhaal.

Hierdie herhalende take kan ingewikkelde berekeninge behels wat die gebruik van formules benodig, of hulle kan eenvoudige formateringstake wees - soos die opmaak van nuwe formate of die gebruik van sel- en werkbladformate soos grense en skadu.

Ander herhalende take waarvoor makros gebruik kan word, sluit in:

'N Makro aanstuur

Makros kan geaktiveer word deur 'n sleutelbordkortpaaie, nutsbalk-ikoon of 'n knoppie of ikoon wat by 'n werkblad gevoeg word.

Makros vs Sjablone

Terwyl die gebruik van makros 'n goeie tydsbesparing vir herhalende take kan wees, as jy gereeld sekere formatteringsfunksies of inhoud byvoeg, soos opskrifte of 'n maatskappy se logo na nuwe werkkaarte, kan dit beter wees om 'n sjabloonlêer met al hierdie items te skep en te stoor. eerder as om hulle weer te skep elke keer as jy 'n nuwe werkblad begin.

Makros en VBA

Soos in Excel genoem, word makros geskryf in Visual Basic for Applications (VBA). Makro's wat met VBA gebruik word, word in die VBA-redigeringsvenster gedoen. Dit kan oopgemaak word deur op die Visual Basic-ikoon op die Ontwikkelaar- oortjie van die lint te klik (sien hieronder vir instruksies oor die byvoeging van die Developers- oortjie na die lint indien nodig).

Excel se Macro Recorder

Vir diegene wat nie VBA-kode kan skryf nie, het u 'n ingeboude makro-opnemer wat u in staat stel om 'n reeks stappe aan te teken met die sleutelbord en die muis wat Excel dan in VBA-kode vir u omskep.

Soos die VBA-redakteur hierbo genoem, is die Macro Recorder geleë op die Ontwikkelaar- oortjie van die Lint.

Voeg die ontwikkelaar-oortjie by

By verstek in Excel, is die ontwikkelaar- oortjie nie op die lint teenwoordig nie. Om dit by te voeg:

  1. Klik die Lêer- oortjie om die aftreklys van opsies oop te maak
  2. Kliek op Opsies in die vervolg keuselys om die Excel-opsies dialoog oop te maak
  3. Klik in die linker paneel van die dialoogkassie op Lint aanpas om die Lintjie aanpas te maak
  4. Klik onder die hoofvakke in die regterhandse venster op die boks langs Ontwikkelaar om hierdie oortjie by die lint te voeg
  5. Klik OK om die dialoog te sluit en terug te keer na die werkblad.

Die ontwikkelaar moet nou teenwoordig wees - gewoonlik aan die regterkant van die lint

Gebruik die Makro-opnemer

Soos genoem, vereenvoudig die Macro Recorder die taak om makros te skep - selfs, soms, vir diegene wat VBA-kode kan skryf, maar daar is 'n paar punte om bewus te wees van voordat jy hierdie instrument begin gebruik.

1. Beplan die Makro

Opname Makros met die Makro-opnemer behels 'n bietjie van 'n leerkurwe. Om die proses te vereenvoudig, beplan voor die tyd - selfs tot die punt om te skryf wat die makro bedoel is om te doen en die stappe wat nodig sal wees om die taak te bereik.

2. Hou Macros klein en spesifiek

Hoe groter 'n makro is in terme van die aantal take wat dit verrig, hoe meer ingewikkeld is dit waarskynlik om dit suksesvol te beplan en op te teken.

Groter makros loop ook stadiger - veral dié wat baie berekenings in groot werkkaarte behels - en hulle is moeiliker om te ontfout en korrek as hulle nie die eerste keer reg werk nie.

Deur makro's klein en spesifiek met doel te hou, is dit makliker om die akkuraatheid van die resultate te verifieer en te sien waar hulle verkeerd gegaan het as dinge nie soos beplan gaan nie.

3. Noem Makros Gepas

Makro name in Excel het verskeie naambeperkings wat nagekom moet word. Eerstens is dat 'n makro naam moet begin met 'n letter van die alfabet. Daaropvolgende karakters kan getalle wees, maar makro name kan nie spasies, simbole of leestekens insluit nie.

'N Makro-naam kan ook nie enige van 'n aantal gereserveerde woorde bevat wat deel van die VBA-gebruike is as deel van sy programmeertaal soos If , GoTo , New , of Select .

Terwyl makro name tot 255 karakters lank kan wees, is dit selde nodig of raadsaam om soveel in 'n naam te gebruik.

Vir een, as jy baie makros het en jy beplan om dit uit die makro-dialoog uit te voer, veroorsaak lang name net 'n opeenhoping wat dit moeiliker maak om die makro na te gaan.

'N Beter benadering sou wees om die name kort te hou en gebruik te maak van die beskrywingsgebied om besonderhede te gee oor wat elke makro doen.

Die Ondersoek en Interne Kapitalisering in Name

Aangesien makro name nie spasies kan bevat nie, is een karakter wat toegelaat word, en wat lees makro name makliker maak, die onderstreepse karakter wat gebruik kan word tussen woorde in die plek van 'n spasie - soos Change_cell_color of Addition_formula.

Nog 'n opsie is om interne kapitalisasie (soms bekend as Camel Case ) te gebruik wat elke nuwe woord begin in 'n naam met 'n hoofletter - soos ChangeCellColor en AdditionFormula.

Kort makro name is makliker om uit te kies in die makro dialoogkassie, veral as 'n werkblad 'n aantal makros bevat en jy skryf baie makros op, sodat jy dit maklik kan identifiseer in die. Die stelsel bied ook 'n veld vir Beskrywing, maar nie almal gebruik dit nie.

4. Gebruik Relatiewe vs. Absolute Selverwysings

Selverwysings , soos B17 of AA345, identifiseer die ligging van elke sel in 'n werkblad.

By verstek is alle selverwysings in die Makro-opnemer absoluut, wat beteken dat die presiese selliggings in die makro aangeteken word. Alternatiewelik kan makros ingestel word om relatiewe selverwysings te gebruik, wat beteken dat bewegings (hoeveel kolomme links of regs jy die sel wyser beweeg) eerder as presiese plekke aangeteken word.

Watter een jy gebruik, hang af van wat die makro gestel is om te bereik. As jy dieselfde stappe wil herhaal - soos die opstel van kolomme van data - oor en oor, maar elke keer as jy verskillende kolomme in 'n werkblad formatteer, sal die gebruik van relatiewe verwysings toepaslik wees.

As jy egter dieselfde reeks selle wil vorm - soos A1 tot M23 - maar op verskillende werkkaarte, dan kan absolute selverwysings gebruik word, sodat elke keer as die makro loop, die eerste stap is om die sel wyser na sel A1.

Verandering van selverwysings van relatief tot absoluut word maklik gedoen deur op die ikoon Gebruikerverwante verwysings op die Ontwikkelaar-oortjie van die lint te klik.

5. Gebruik sleutelbord sleutels versus die muis

Met 'n sleutelbord toetse vir die makro rekordsleutel wanneer jy die selopwyser beweeg of 'n reeks selle kies, is dit verkieslik dat die muisbewegings aangeteken word as deel van die makro.

Gebruik sleutelbord sleutelkombinasies - soos Ctrl + End of Ctrl + Shift + die regter pyltjie sleutel - om die selkie na die rande van die data area te verskuif (die selle wat data op die huidige werkblad bevat) eerder as om die pyltjie of oortjie herhaaldelik te druk sleutels om verskeie kolomme of rye te beweeg, vereenvoudig die proses om die sleutelbord te gebruik.

Selfs wanneer dit kom by die toepassing van opdragte of die keuse van lintopsies met sleutelbordkortpaaie, is dit verkieslik om die muis te gebruik.