Macro's in Excel. Waar zijn macro's voor in Excel? Hoe macro's u helpen bij uw werk


Om indruk te maken op het publiek en zichzelf als professional te presenteren, zijn mensen bereid macro's te gebruiken in tabellen die zijn gemaakt in een programma als Microsoft Excel.

Vanwege het feit dat een persoon macro's zal gebruiken, bestaat de mogelijkheid dat elke cel wordt geautomatiseerd en zullen er niet veel problemen zijn. Wanneer de tabel zelf is aangemaakt en de macro is aangesloten, worden de benodigde waarden vastgelegd.

Wat zijn macro's en waarom worden ze gemaakt?

Macro's kunnen in diverse programma's van Microsoft worden aangesloten. Ze helpen perfect de ervaring van de gemiddelde gebruiker in een van de hulpprogramma's te verbeteren. Nu zal een burger niet een oneindig aantal keren hetzelfde soort acties hoeven uit te voeren, alles zal aanzienlijk veranderen, en dit zal gebeuren doordat het hele proces zal worden geautomatiseerd en er tijd zal worden bespaard.

Door een macro te maken, kunt u het noodzakelijke werk snel voltooien, terwijl u heel goed weet dat het tegelijkertijd, handmatig, veel moeilijker en langer duurde om te maken. We kunnen zeggen dat een macro uit een reeks instructies bestaat en dat deze het hulpprogramma in staat stellen de beoogde functies uit te voeren.

Naast het hulpprogramma, dat is ontworpen om tabellen te maken, komen veel mensen in Worde het concept van een macro tegen bij het typen van gewone tekst. En dat allemaal omdat de macro een groot aantal voordelen heeft.

Alle procedures en instructies worden gecombineerd in één script en het is noodzakelijk om het werk te optimaliseren. U kunt een procedure vanuit de werkbalk oproepen met behulp van speciale toetscombinaties.

Uw eigen macro's maken in verschillende versies van Excel.

Eerst moet u het document openen en de cellen selecteren waaraan al is gewerkt. Ten tweede moet u het tabblad ‘Ontwikkelaars’ in de feed weergeven. Om dit te doen, moet u "Bestand" openen, "Opties" selecteren en dezelfde waarden instellen als in de afbeelding.

Na activering moet u dit ontwikkelaarsvenster tot het hoofdvenster maken; u moet de waarden instellen zoals weergegeven in de afbeelding.

Nu kunt u doorgaan met het rechtstreeks maken van een macro. U moet duidelijk begrijpen dat u, door akkoord te gaan met de creatie ervan, ermee akkoord gaat dat elk van de cellen die in het bereik zijn gespecificeerd, automatische, soortgelijke acties zal uitvoeren die de persoon zelf zal instellen.

Om een ​​macro te maken, moet u de juiste knop op het tabblad "Ontwikkelaarsvenster" selecteren en erop klikken.

Nadat u op de knop hebt geklikt, verschijnt er een speciaal venster voor u, waarin u de naam moet opgeven, evenals de toetsencombinatie die deze activeert. Naast dit alles is het mogelijk om een ​​kort stukje tekst te schrijven, dit is alleen nodig om de macro van alle anderen te markeren. Dit is actief op voorwaarde dat u veel macro's heeft en er niet mee verward wilt worden.

Druk daarna op de OK-knop en stop de resulterende opname op het bedieningspaneel.

Nadat de acties zijn vastgelegd in de gemaakte macro, mag u niet vergeten dat het mogelijk is om alles in de macro vast te leggen. Om deze manipulatie uit te voeren, moet u op de knop "Macro stoppen" klikken.

Hoe macro's inschakelen?

Ga eerst naar het tabblad Ontwikkelaar en selecteer daar het menu "Macro's", klik er onmiddellijk op.

Selecteer de gewenste macro en klik op een knop zoals “Uitvoeren”.

De macro wordt gestart met een combinatie van de vereiste toetsen. Nadat u op de knop Uitvoeren klikt, worden alle acties herhaald.

Macro's maken en verwijderen

Macro's worden onder de huidige omstandigheden gemaakt met behulp van een programmeertaal, namelijk Visual Basic. Maar alles is zo eenvoudig dat zelfs een enthousiaste beginner er achter kan komen.

Tegenwoordig bestaat elke macro uit macro-instructies. We kunnen zeggen dat macro-operatoren een reeks informatie en acties zijn die nodig zijn om het hele proces te automatiseren. Met behulp van macro's kunnen we met vertrouwen zeggen dat het proces volledig automatisch zal plaatsvinden en dat menselijke tussenkomst niet nodig zal zijn.

Om zelf een macro te maken, moet u de juiste functie gebruiken. Met behulp van een opnamemacro doet een persoon al het mogelijke, zodat zelfs bij het wijzigen van informatie in een cel niets verloren gaat, maar op een hoog niveau blijft.

Macro's zijn nodig voor het herhalen van acties, en nu doen veel burgers er alles aan om acties te herhalen zonder onnodige middelen te gebruiken.

Het verwijderen van een macro brengt geen situatie met zich mee. Het ontwikkelaarsmenu wordt geopend en selecteer daar het tabblad "Macro's". Vervolgens selecteren we het object dat moet worden verwijderd en beginnen we eenvoudigweg onmiddellijk met het proces zelf.

Na verwijdering zal de gegevenstabel weer lijken op het schoolcurriculum.

Veel mensen denken dat macro's in Excel erg moeilijk zijn, maar dit is niet waar. In dit artikel vindt u enkele interessante en eenvoudige voorbeelden van hoe u uw dagelijkse taken in Excel kunt automatiseren. Een macro is een Visual Basic-programma dat is ontworpen om taken in Microsoft Office te automatiseren. In mijn voorbeelden gebruik ik Excel 2010, maar je kunt net zo goed Excel 2007 gebruiken.

Maak een macro met behulp van de opdracht "Macro opnemen".

De opgenomen macro is toegankelijk via de opdracht Macro's bekijken(Macro's), die zich op het tabblad bevindt Weergave(Bekijken) in het vervolgkeuzemenu Macro's(Macro's). Er wordt een dialoogvenster geopend Macro(Macro) waarin u degene kunt selecteren die u nodig heeft. Dubbelklik op de macronaam om het programma uit te voeren.

Bovendien kunt u een macro aan een knop koppelen. Om dit te doen:

  1. Op het tabblad Bestand(Bestand) klik Opties(Opties) > Werkbalk Snelle toegang(Werkbalk Snelle toegang).
  2. In het veld Kies opdrachten uit(Selecteer opdrachten uit) selecteren Alle opdrachten(Alle ploegen).
  3. Zoek een team Optieknop(Knop), we hebben degene nodig die bij de sectie hoort Formuliercontrole(Formulierbesturingselementen). Selecteer het en klik Toevoegen(Toevoegen). Klik vervolgens OK om Excel-opties te sluiten.
  4. Selecteer de opdracht die u zojuist aan de werkbalk Snelle toegang hebt toegevoegd en teken de omtrek van de knop op uw Excel-werkblad.
  5. Wijs een macro toe aan een object.

Opmerking: Als u het tabblad hebt ingeschakeld Ontwikkelaar(Ontwikkelaar), dan heeft u van daaruit toegang tot de formulierbesturingselementen. Ga hiervoor naar het tabblad Ontwikkelaar(Ontwikkelaar), klik op het pictogram Invoegen(Invoegen) en selecteer het gewenste item in het vervolgkeuzemenu.

Ik weet niet hoe ik een tabblad moet weergeven Ontwikkelaar(Ontwikkelaar)? Excel 2007: klik op de knop Kantoor > Excel-opties(Excel-opties) > Populair(Basis) en vink het vakje naast de optie aan Toon het tabblad Ontwikkelaars op het lint(Toon het tabblad “Ontwikkelaar” op het lint). Excel 2010: klik op het tabblad Bestand(Bestand) > Opties(Opties) > Lint aanpassen(Pas het lint aan) en schakel in de rechterlijst het tabblad in Ontwikkelaar(Ontwikkelaar).

FOR-lus

In het volgende voorbeeld ziet u hoe u een lus gebruikt VOOR. Cyclus VOOR stelt ons in staat de lus met verschillende waarden te herhalen. Laten we eens kijken hoe we getallen kunnen invullen 1 naar 5 cellen A1:A5.

Om dit te doen, op het tabblad Ontwikkelaar(Ontwikkelaar) klik Visuele basis. Dubbelklik op een object uit de lijst Microsoft Excel-objecten, waarin de macro moet worden opgeslagen. Voer deze code in:

Submacro1 () Voor n = 1 tot 5 cellen (n, 1) = n Volgende n Einde Sub

Sla het bestand op. Ga naar om de macro uit te voeren Weergave > Macro's > Macro's bekijken(Weergave > Macro's > Macro's), selecteer de naam van de gewenste macro in de lijst en klik op Loop(Loop).

De volgende code toont de zinsnede “ Hallo wereld' in het Windows-berichtenvenster.

Sub MacroName() MsgBox("Hallo wereld!") End Sub

In het volgende voorbeeld maken we een bericht met een keuze Ja(Ja) of Nee(Nee). Als u de optie selecteert Ja(Ja), dan wordt de celwaarde verwijderd.

Sub MacroName() Dim Answer As String Answer = MsgBox("Weet u zeker dat u de celwaarden wilt verwijderen?", vbQuestion + vbYesNo, "Cel verwijderen") If Answer = vbYes Then ActiveCell.ClearContents End If End Sub

Laten we deze code controleren. Selecteer de cel en voer de macro uit. U krijgt dit bericht te zien:

Als u op drukt Ja(Ja), de waarde in de geselecteerde cel wordt verwijderd. Wat als Nee(Nee) – de waarde wordt opgeslagen.

ALS ontwerp

In Microsoft Excel kun je de constructie ook gebruiken ALS. In deze code kleuren we de cellen afhankelijk van hun waarde. Als de celwaarde groter is dan 20 , dan wordt het lettertype rood, anders wordt het blauw.

Sub MacroName() Dim CellValue As Integer CellValue = ActiveCell.Value If CellValue > 20 Then With Selection.Font .Color = -16776961 Eindig met Else With Selection.Font .ThemeColor = xlThemeColorLight2 .TintAndShade = 0 Eindig met End If End Sub

Om deze code te testen, selecteert u een cel met de waarde meer dan 20:

Wanneer u de macro uitvoert, verandert de kleur van het lettertype in rood:

Als aan de tweede voorwaarde is voldaan, wordt het lettertype blauw:

CASE-ontwerp

Je kunt ook de constructie gebruiken Geval om de uitvoering van een actie te associëren met het verschijnen van een specifieke waarde in een cel. In het volgende voorbeeld wordt een bericht weergegeven waarvan de inhoud afhankelijk is van de opgegeven leeftijd van de persoon.

Sub MacroName() Dim CellValue As Integer CellValue = ActiveCell.Value Selecteer Case CellValue Case 60 tot 200 MsgBox "De persoon is oud" Case 30 tot 59 MsgBox "De persoon is volwassen" Case 18 tot 29 MsgBox "De persoon is jong" Case 0 tot 17 MsgBox "De persoon is een kind" Case Else MsgBox "Onbekende leeftijd" Einde Selecteer Einde Sub

Om dit voorbeeld te testen, moet u een cel met een waarde selecteren en de macro uitvoeren. Als de waarde van de geselecteerde cel bijvoorbeeld is 44 , dan wordt dit bericht weergegeven.

Als alles klaar is, beginnen we met opnemen.


Een macro uitvoeren

Laten we een paar eenvoudige stappen uitvoeren om te controleren hoe de opgenomen macro werkt.


Een macro bewerken

Indien u dat wenst, kunt u de gemaakte macro uiteraard aanpassen, zodat deze altijd up-to-date blijft en eventuele onnauwkeurigheden tijdens het opnameproces corrigeren.

  1. Klik nogmaals op de knop "Macro's". In het geopende venster selecteert u degene die u nodig heeft en klikt u op de knop "Wijziging".
  2. Opent "Microsoft Visual Basic"(VBE) – de omgeving waarin ze worden bewerkt.
  3. De opname van elke macro begint met het Sub-commando en eindigt met het End Sub-commando. Direct na Sub staat de naam van de macro. De operator Range("…").Select specificeert de selectie van een cel. Bijvoorbeeld met het commando "Bereik("C4").Selecteer" cel is geselecteerd "C4". De operator ActiveCell.FormulaR1C1 wordt gebruikt om acties in formules en andere berekeningen vast te leggen.
  4. Laten we proberen de macro een beetje te veranderen door de uitdrukking toe te voegen:

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

  5. De uitdrukking ActiveCell.FormulaR1C1 = "=R[-3]C+R[-2]C+R[-1]C" wordt vervangen door ActiveCell.FormulaR1C1 = "= R[-4]C+R[-3] C+R[-2]C+R[-1]C" .
  6. Sluit de editor en voer de macro uit. Zoals u kunt zien, is er vanwege de wijzigingen die we hebben geïntroduceerd een extra cel met gegevens toegevoegd. Het werd ook meegenomen in de berekening van het totaalbedrag.
  7. Als de macro te groot is, kan het een aanzienlijke hoeveelheid tijd duren om deze te voltooien, maar door handmatige wijzigingen in de code aan te brengen, kunnen we het proces versnellen. Voeg de opdracht Application.ScreenUpdating = False toe. Het bespaart rekenkracht en versnelt daardoor het werk. Dit wordt bereikt door het scherm niet te vernieuwen terwijl er rekenacties worden uitgevoerd. Om het updaten te hervatten na het uitvoeren van de macro, schrijven we aan het einde ervan de opdracht Application.ScreenUpdating = True.
  8. Laten we ook de opdracht Application.Calculation = xlCalculationManual aan het begin van de code toevoegen, en Application.Calculation = xlCalculationAutomatic aan het einde. Door dit te doen, schakelen we eerst de automatische herberekening van het resultaat uit na elke celwisseling, en aan het einde van de macro schakelen we deze in. Op deze manier berekent Excel het resultaat slechts één keer, in plaats van het voortdurend opnieuw te berekenen, wat tijd bespaart.
  9. Optie 2: Macrocode helemaal opnieuw schrijven

    Gevorderde gebruikers kunnen niet alleen opgenomen macro's bewerken en optimaliseren, maar ook hun code helemaal opnieuw schrijven.


    Zoals u kunt zien, kunnen macro's in Microsoft Excel de uitvoering van routinematige en eentonige processen aanzienlijk vereenvoudigen. In de meeste gevallen zijn handgecodeerde macro's echter geschikter dan automatisch opgenomen acties. Bovendien kan de code worden geoptimaliseerd via de VBE-editor om het proces van het voltooien van een taak te versnellen.

Net als in andere toepassingen Microsoft Office, bestaat er zoiets interessants als een macro. Kort gezegd is een macro een programmeerbare reeks acties. Je kunt het op twee manieren aanmaken:

1. Het overeenkomstige menu-item gebruiken;

2. Handmatig.

De eerste methode is heel eenvoudig en vereist geen speciale programmeervaardigheden. Maar voordat u een macro gaat maken, moet u sleutelen aan uw beveiligingsinstellingen. Ga naar Bestand/Opties/Vertrouwenscentrum/Vertrouwenscentrum-instellingen/Macro-instellingen. Hier moet u selecteren Schakel alle macro's in.


Nu is alles klaar en gaan we direct verder met het maken van de macro. Open het tabblad Ontwikkelaar en druk op .

Er verschijnt een venster waarin u de naam van de macro moet opgeven, een sleutel moet toewijzen voor snel starten en ook het boek moet selecteren waarin u de macro wilt opslaan.

Na het indrukken van de knop OK De macro-opname begint. Alles wat u doet, wordt opgenomen. U kunt bijvoorbeeld een tabel maken en deze bewerken: stel het vereiste aantal rijen, kolommen en hun breedte in. Om vervolgens de opname te stoppen, moet u op de juiste knop drukken.

Om onze macro uit te voeren, moeten we naar het tabblad gaan Ontwikkelaar druk Macro's.

Zoek in het venster dat verschijnt de macro die we hebben gemaakt en klik op Uitvoeren. Je kunt ook de toetsencombinatie gebruiken die we hebben ingevoerd bij het maken van de macro.

Er zijn niet veel voordelen aan deze methode voor het maken van macro's. In de meeste gevallen kan een dergelijke macro alleen in de huidige werkmap en voor een specifieke situatie worden gebruikt. Het is veel efficiënter om een ​​macro te gebruiken die in een programmeertaal is geschreven Visuele basis. Het maken van zo’n macro vereist echter bepaalde vaardigheden. Er wordt een voorbeeld overwogen van het maken van een macro in VBA.

Bij tabellen of andere Office-objecten doen zich vaak situaties voor waarin u dezelfde handelingen moet uitvoeren. Dit kost niet alleen extra tijd, maar is ook erg vervelend. Gelukkig zijn er macro's die dit probleem kunnen oplossen.

De VBA-omgeving is ontworpen voor het maken van macro's, maar u hoeft geen programmeur te zijn of Visual Basic for Application te studeren om te leren hoe u deze kunt schrijven. Hiervoor bestaan ​​speciaal ontwikkelde tools die op jouw commando VBA-code aanmaken, zonder dat daarvoor aanvullende kennis van jou nodig is. Het beheersen van deze taal is echter niet zo moeilijk.

Macro's worden in toepassingen gemaakt met behulp van opnametools. In dit geval wordt aan een bepaalde toetsencombinatie de gewenste volgorde van acties toegewezen. Open een Office-toepassing. Selecteer het fragment dat u wilt formatteren.

Selecteer het menu-item “Extra” -> “Macro” -> “Opname starten” (in Office 2007 – “Beeld” -> “Macro’s” -> “Macro opnemen”). In het venster "Macro opnemen" dat verschijnt, stelt u de naam van de nieuwe macro in; standaard is dit "Macro1", maar het is beter om deze een naam te geven, vooral als er meerdere macro's zijn. De maximale grootte van het naamveld is 255 tekens; spaties zijn niet toegestaan.

Bepaal de keuze van de knop of toetscombinatie die uw macro in de toekomst zal gebruiken. Probeer de handigste optie te kiezen, vooral als deze bedoeld is voor frequent gebruik. Selecteer het juiste item in het veld "Macro toewijzen": "knop" of "toetsen".

Als u "knop" selecteert, wordt het venster "Snelle instellingen" geopend. Wanneer u “toetsen” selecteert, hoeft u alleen maar de combinatie op het toetsenbord in te voeren. Bekijk "Huidige combinaties" om herhaling te voorkomen. Klik op "Toewijzen".

De macro die in Word en PowerPoint is gemaakt, is in de toekomst geldig voor alle documenten. Om een ​​Excel-macro beschikbaar te maken voor alle documenten, slaat u deze op in het personal.xls-bestand, dat automatisch wordt uitgevoerd wanneer u de toepassing opent. Voer het commando “Window” -> “Display” uit en selecteer de regel met de naam van het bestand personal.xls in het venster dat verschijnt.

Voer een beschrijving van de macro in het veld Beschrijving in. Klik op OK en u komt terug in uw document, maar u ziet nu een opnamepictogram op uw muiscursor. Formatteer uw tekst met de reeks acties die u wilt automatiseren. Wees heel voorzichtig en voer geen onnodige acties uit, aangezien de macro ze allemaal zal registreren, en dit zal de uitvoeringstijd in de toekomst beïnvloeden.

Voer het commando “Extra” -> “Macro” -> “Opname stoppen” uit. U heeft een VBA-object gemaakt zonder zelf ook maar één regel code te schrijven. Als u echter nog steeds handmatig wijzigingen moet aanbrengen, voert u het object in via de sectie "Macro's", de opdracht "Wijzigen" of gebruikt u de toetsencombinatie Alt+F8.