Tel die bedrag in 'n ry van 'n tabel in Microsoft Excel

Microsoft Excel-makros kan die werk met dokumente in hierdie spreadsheet editor aansienlik vers el. Dit word bereik deur herhalende aksies wat in 'n spesiale kode aangeteken is, te outomatiseer. Kom ons kyk hoe om makros in Excel te skep, en hoe dit geredigeer kan word.

Maniere om makros op te teken

Makros kan op twee maniere geskryf word:

  • outomaties;
  • hand.

Deur die eerste opsie te gebruik, teken jy net sekere aksies in Microsoft Excel op wat jy op 'n gegewe tydstip uitvoer. Dan kan jy hierdie rekord speel. Hierdie metode is baie maklik en vereis nie kennis van die kode nie, maar die praktiese toepassing daarvan is taamlik beperk.

Handleiding-opname van makros, integendeel, vereis programmeringskennis, aangesien die kode handmatig van die sleutelbord getik word. Maar, behoorlik geskrewe kode op hierdie manier kan die uitvoering van prosesse aansienlik versnel.

Outomatiese Makro-opname

Voordat u outomatiese opname van makros begin, moet u makros in Microsoft Excel aktiveer.

Gaan dan na die blad "Ontwikkelaar". Klik op die knoppie "Makro Rekord", wat op die band in die "Kode" gereedskapblok geleë is.

Die venster vir makro opname instellings word oop. Hier kan jy 'n makro naam spesifiseer as die standaard jou nie pas nie. Die belangrikste ding is dat die naam begin met 'n brief, nie 'n nommer nie. Daar moet ook geen spasies in die titel wees nie. Ons het die versteknaam - "Macro1" verlaat.

Hier, as jy wil, kan jy 'n sleutelbord sleutel instel, wanneer dit gekliek word, sal die makro van stapel gestuur word. Die eerste sleutel moet die Ctrl sleutel wees, en die tweede sleutel word deur die gebruiker self gestel. Byvoorbeeld, ons stel as voorbeeld die sleutel M.

Vervolgens moet jy bepaal waar die makro gestoor gaan word. By verstek word dit in dieselfde boek (lêer) gestoor, maar as jy wil, kan jy die stoor in 'n nuwe boek of in 'n aparte boek met makros instel. Ons sal die verstekwaarde verlaat.

In die laagste makroinstellingsveld kan jy enige konteks-relevante beskrywing van hierdie makro verlaat. Maar dit is nie nodig om dit te doen nie.

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

Daarna word al jou aksies in hierdie Excel-werkboek (lêer) in die makro aangeteken totdat jy self die opname stop.

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

Klik daarna op die "Stop opname" -knoppie. Hierdie knoppie is omskep van die "Rekord Makro" knoppie nadat die opname geaktiveer is.

Begin Makro

Om te kontroleer hoe die opgeneemde makro werk, klik op die Macros-knoppie in dieselfde kodebalk of druk die Alt + F8-sleutelkombinasie.

Daarna verskyn 'n venster met 'n lys van aangetekende makros. Ons soek 'n makro wat ons aangeteken het, kies dit en klik op die "Run" -knoppie.

Jy kan selfs makliker doen, en nie eers die makro-keusevak roep nie. Ons onthou dat ons 'n kombinasie van "hot keys" vir 'n vinnige makro-oproep aangeteken het. In ons geval is dit Ctrl + M. Ons tik hierdie kombinasie op die sleutelbord, waarna die makro loop.

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

Makro-redigering

Om die makro te wysig, klik weer op die "Makros" -knoppie. In die venster wat oopmaak, kies die verlangde makro en klik op die "Redigeer" -knoppie.

Microsoft Visual Basic (VBE) oopmaak - die omgewing waar makro's geredigeer word.

Die opname van elke makro begin met die Sub-opdrag en eindig met die einde Sub-opdrag. Onmiddellik na die subopdrag, word die makro naam gespesifiseer. Die operateur "Range (" ... "). Kies" dui die seleksie van die sel aan. Byvoorbeeld, wanneer die opdrag "Bereik (" C4 "). Kies" is geselekteerde sel C4. Die operateur "ActiveCell.FormulaR1C1" word gebruik om aksies in formules op te teken en vir ander berekeninge.

Kom ons probeer om die makro 'n bietjie te verander. Om dit te doen, voeg ons 'n 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 met "ActiveCell.FormulaR1C1 =" = R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "".

Sluit die redakteur, en hardloop die makro, net soos die vorige keer. Soos u kan sien, as gevolg van die veranderinge wat ons voorgestel het, is 'n ander datasel bygevoeg. Sy is ook by die berekening van die totale bedrag ingesluit.

As die makro te groot is, kan die uitvoering daarvan aansienlike tyd duur. Maar deur 'n manuele verandering aan die kode te maak, kan ons die proses bespoedig. Voeg die opdrag "Application.ScreenUpdating = False" by. Dit sal jou toelaat om rekenaarkrag te bespaar, en sodoende die werk vinniger te maak. Dit word behaal deur te weier om die skerm op te dateer tydens die uitvoer van berekeninge. Om die opdatering te hervat nadat jy die makro uitgevoer het, skryf aan die einde die bevel "Application.ScreenUpdating = True"

Ons voeg ook die bevel "Application.Calculation = xlCalculationManual" aan die begin van die kode by, en aan die einde van die kode voeg ons "Application.Calculation = xlCalculationAutomatic" by. Hierdeur skakel ons eers die outomatiese herberekening van die resultaat uit na elke verandering van selle, en skakel dit aan aan die einde van die makro. So sal Excel die resultaat slegs een keer bereken, en sal dit nie voortdurend herbereken nie, wat tyd sal bespaar.

Makro-kode van nuuts af skryf

Gevorderde gebruikers kan nie net opgetekende makros wysig en optimaliseer nie, maar ook makro-kode van nuuts af opneem. Om hieroor voort te gaan, moet jy op die knoppie "Visual Basic" klik, wat aan die begin van die ontwikkelaarlint verskyn.

Daarna word die bekende VBE redakteur venster oop.

Die programmeerder skryf die makrokode daar handmatig.

Soos u kan sien, kan makro's in Microsoft Excel die uitvoering van roetine en eentonige prosesse aansienlik versnel. In die meeste gevalle is makros egter meer geskik, waarvan die kode met die hand geskryf word, en nie outomaties aangeteken nie. Daarbenewens kan makro-kode deur die VBE-redakteur geoptimaliseer word om die taakuitvoeringsproses te bespoedig.