Skep makro's in Microsoft Excel

Pin
Send
Share
Send

Microsoft Excel-makros kan die werk met dokumente in hierdie sigbladredigeerder aansienlik bespoedig. Dit word bereik deur herhalende aksies wat in 'n spesiale kode aangeteken is, te outomatiseer. Kom ons kyk hoe u makro's in Excel kan skep, en hoe u dit kan redigeer.

Makro-opnamemetodes

'N Makro kan op twee maniere geskryf word:

  • outomaties;
  • met die hand.

Met behulp van die eerste opsie teken u eenvoudig sekere aksies op in die Microsoft Excel-program wat u tans uitvoer. Dan kan u hierdie opname speel. Hierdie metode is baie maklik en vereis nie kennis van die kode nie, maar die toepassing daarvan in die praktyk is redelik beperk.

Inteendeel, handige makro-opname vereis programmeringskennis, aangesien die kode handmatig vanaf die sleutelbord getik word. Die korrekte geskrewe kode op hierdie manier kan die uitvoering van prosesse aansienlik bespoedig.

Outomatiese makroopname

Voordat u met outomatiese makro-opname kan begin, moet u makro's in Microsoft Excel aktiveer.

Gaan dan na die oortjie "Ontwikkelaar". Klik op die "Makro-opname" -knoppie wat op die lint in die "Kode" -gereedskapblok is.

Die instellingsvenster vir makroopname word oopgemaak. Hier kan u enige makro-naam spesifiseer as die standaardnaam u nie pas nie. Die belangrikste ding is dat die naam met 'n letter begin, en nie met 'n nommer nie. Die titel mag ook nie spasies bevat nie. Ons het die standaardnaam gelaat - "Macro1".

As u wil, kan u dadelik 'n kortpad instel. As dit geklik word, word die makro gelanseer. Die eerste sleutel moet die Ctrl-sleutel wees, en die gebruiker stel die tweede sleutel onafhanklik in. As voorbeeld stel ons byvoorbeeld die sleutel M in.

Vervolgens moet u bepaal waar die makro gestoor sal word. Dit sal standaard in dieselfde boek (lêer) geberg word, maar as u wil, kan u die berging in 'n nuwe boek of in 'n aparte makro-boek stel. Ons sal die standaardwaarde agterlaat.

In die heel onderste veld van makro-instellings, kan u enige beskrywing van die makro agterlaat wat geskik is vir die konteks. Maar dit is nie nodig nie.

As al die instellings voltooi is, klik op die "OK" knoppie.

Daarna sal al u handelinge in hierdie Excel-werkboek (lêer) in 'n makro opgeneem word totdat u self ophou opneem.

Byvoorbeeld, ons skryf die eenvoudigste rekenkundige handeling: voeg die inhoud van drie selle by (= C4 + C5 + C6).

Klik daarna op die "Stop opname" -knoppie. Hierdie knoppie is omgeskakel vanaf die "Makro-opname" -knoppie nadat die opname begin is.

Makro-loop

Om te kontroleer hoe die opgetekende makro werk, klik op die "Makro's" -knoppie in dieselfde "Kode" -balk of druk op Alt + F8.

Daarna word 'n venster oop met 'n lys met opgeneemde makro's. Ons is op soek na die makro wat ons opgeneem het, kies dit en klik op die "Run" -knoppie.

U kan dit selfs makliker maak, en nie eers die makro-seleksievenster bel nie. Ons onthou dat ons 'n kombinasie van "sneltoetse" opgeneem het vir vinnige makro-aanroep. In ons geval is dit Ctrl + M. Ons tik hierdie kombinasie op die sleutelbord, waarna die makro begin.

Soos u kan sien, het die makro presies al die aksies uitgevoer wat vroeër opgeneem is.

Makro-redigering

Om die makro te wysig, klik weer op die "Makro's" -knoppie. Kies die gewenste makro in die venster wat oopmaak en klik op die "Verander" -knoppie.

Maak Microsoft Visual Basic (VBE) oop - die omgewing waar makros redigeer.

Die opname van elke makro begin met die Sub-opdrag en eindig met die End Sub-opdrag. Onmiddellik na die Sub-opdrag word die makro-naam aangedui. Die operateur "Range (" ... "). Selekteer die seleksie. Byvoorbeeld, met die opdrag "Range (" C4 "). Select," word sel C4 gekies. Die operateur "ActiveCell.FormulaR1C1" word gebruik om aksies op te neem in formules en vir ander berekeninge.

Kom ons probeer die makro 'n bietjie verander. Om dit te doen, voeg die uitdrukking by die makro:

Bereik ("C3") Kies
ActiveCell.FormulaR1C1 = "11"

Die uitdrukking "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "word vervang deur" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

Ons sluit die redakteur, en voer die makro aan soos die vorige keer. As gevolg van die veranderinge wat ons aangebring het, is 'n ander datasel bygevoeg. Dit is ook by die berekening van die totale bedrag ingesluit.

As die makro te groot is, kan dit lank duur om uit te voer. Maar deur 'n handmatige wysiging van die kode aan te bring, kan ons die proses bespoedig. Voeg die opdrag "Application.ScreenUpdating = False" by. Dit sal rekenaarkrag bespaar, wat die bespoediging van die werk beteken. Dit word bereik deur te weerhou van die opdatering van die skerm tydens berekeninge. Om die opdatering te hervat nadat die makro uitgevoer is, skryf ons aan die einde die opdrag "Application.ScreenUpdating = True"

Voeg die opdrag "Application.Calculation = xlCalculationManual" aan die begin van die kode, en aan die einde van die kode voeg ons "Application.Calculation = xlCalculationAutomatic". Aan die begin van die makro, skakel ons die outomatiese herberekening van die resultaat na elke selverandering uit, en skakel dit aan die einde van die makro aan. Excel sal die resultaat dus slegs een keer bereken en dit nie voortdurend vertel nie, wat tyd bespaar.

Skryf 'n makro-kode van nuuts af

Gevorderde gebruikers kan nie net opgeneemde makro's redigeer en optimaliseer nie, maar kan ook makro-kode van nuuts af skryf. Om dit te begin, moet u op die knoppie "Visual Basic" klik, wat aan die begin van die ontwikkelaarslint is.

Daarna word die bekende VBE-redakteursvenster oop.

Die programmeerder skryf die makro-kode daar handmatig.

Soos u kan sien, kan makro's in Microsoft Excel die uitvoering van roetine en eenvormige prosesse aansienlik bespoedig. Maar in die meeste gevalle is makro's waarvan die kode handmatig geskryf word eerder as outomaties opgetekende handelinge, meer geskik hiervoor. Boonop kan die makro-kode deur die VBE-redakteur geoptimaliseer word om die taak te bespoedig.

Pin
Send
Share
Send