Macro's in Excel - Macro's inschakelen en opnemen in Excel (handige gids)

Inhoudsopgave

Wat is MACRO in Excel?

Macro's in Excel worden gebruikt om onze taken te automatiseren die handmatig worden uitgevoerd.Er zijn twee manieren om macro's te maken: één is door een macro op te nemen waarin Excel elke stap opneemt en deze vervolgens zelf herhaalt, terwijl een andere methode is door VBA-code te gebruiken, om VBA te gebruiken codering moet men kennis hebben over VBA om macro's te ontwerpen.

Voordat we beginnen met het inschakelen en opnemen van MACRO's, moeten we Developer Tab Excel invoegen.

Laten we eens kijken hoe u "Developer Tab" in uw Excel kunt krijgen, waar u Visual Basic, Macro's, Record Macro, enzovoort kunt vinden …

Als u nog nooit eerder macro's had gebruikt, heeft u mogelijk geen 'Developer Tab'.

Stappen om "Ontwikkelaarstabblad" te activeren om macro-opname in te schakelen

  • Stap 1: Ga naar het menu Bestand, dan ziet u "Opties" aan de linkerkant van de lijst, zoals hieronder.
  • Stap 2: Klik op de opties, waarna het nieuwe venster met Excel-opties verschijnt, zoals hieronder weergegeven.
  • Stap 3: Hier moeten we "Lint aanpassen" selecteren , aangezien we het nieuwe tabblad aan ons tabbladmenu toevoegen en het lint aanpassen. Wanneer we klikken op "Lint aanpassen", wordt een venster geopend om "Ontwikkelaarstabblad" te selecteren, en dit venster biedt vele andere opties om aan te passen.

Vanuit het onderstaande venster moeten we de "Ontwikkelaar" op het hoofdtabblad selecteren en op "Ok" klikken.

  • Stap 4: Nu kunnen we het "Ontwikkelaarstabblad" op ons werkblad zien.

En uw lint van 'Ontwikkelaarstabblad' zal er als volgt uitzien, en we kunnen de opties 'Visual Basic', 'Macro's', 'Macro opnemen', enzovoort vinden …

Hoe neem je een macro op in Excel?

Stel dat we gegevens hebben met verschillende namen, maar het heeft "." Symbool dat moet worden verwijderd.

Laten we deze bewerking uitvoeren door een macro in te schakelen en op te nemen, en kijken hoe deze wordt geautomatiseerd.

We moeten naar de "Developer Tab" gaan waar we de Record Macro-optie vinden en daarop klikken.

Het venster voor "Record Macro" verschijnt in Excel, waar we een naam kunnen geven aan een macro die we aan het maken zijn. We krijgen ook een extra optie om een ​​sneltoets te maken.

In ons voorbeeld gaan we de macro 'ReplaceDot' noemen en maken we een snelkoppeling als 'Ctrl + q'.

Als we op "Ok" klikken nadat we een macronaam hebben gemaakt, begint een macro in Excel met opnemen zoals hieronder -

Nu moeten we de taak uitvoeren die we willen doen. Hier vervangen we ". (Punt)" in namen door _ (onderstrepingsteken).

Ga naar Zoeken en vervangen of gebruik de sneltoets "Ctrl + H" en noem ". (Punt)" bij het zoeken naar wat en vervang door _ (Underscore) en klik vervolgens op "Alles vervangen".

En deze bewerking wordt vervangen door _ (onderstrepingsteken) waar het ook wordt aangetroffen. (Punt).

Als we nu dezelfde bewerking willen uitvoeren voor een paar andere lijsten, kunnen we de macro gebruiken, die we hebben gemaakt als "ReplaceDot" van het macro-pictogram in "Developer Ribbon".

Laten we een nieuwe lijst met namen nemen met dezelfde criteria als vermeld in het bovenstaande voorbeeld en de macro "ReplaceDot" uitvoeren.

Als we Macro inschakelen selecteren in het "Ontwikkelaarslint", zien we het macrovenster verschijnen. Hierin kunnen we de lijst met macro's zien die we hebben gemaakt en die zullen worden geselecteerd en uitgevoerd.

In ons voorbeeld hadden we een macro gemaakt op "ReplaceDot", dus we selecteren deze en voeren de macro uit.

Nu kunnen we zien dat de punten in het nieuwe zullen worden vervangen door onderstrepingstekens.

We kunnen een "knop" maken en een macro toewijzen die is gemaakt in plaats van de macro in te schakelen en de gemaakte macro te selecteren en vervolgens uit te voeren. Laten we eens kijken hoe we een knop kunnen maken.

Als we het "ontwikkelaarslint" kunnen zien, zijn er nog enkele opties zoals invoegtoepassingen, besturingselementen en XML. In besturingselementen hebben we een invoegoptie waarmee we als volgt een knop kunnen maken:

We kunnen het type knop selecteren dat we willen maken. In ons voorbeeld gaan we het selecteren 1 st knop “Form Controle in excel.”

Zodra we de knop selecteren en deze ergens in het Excel-blad slepen, wordt een venster geopend om een ​​macro toe te wijzen, die de lijst met gemaakte macro's toont of om een ​​nieuwe macro te maken / opnemen, zoals hieronder:

We moeten de macro "ReplaceDot" selecteren, die al is gemaakt en op ok klikken.

Dan kunnen we de knop zien die op ons blad is gemaakt, zoals hieronder:

Selecteer nu de nieuwe lijst met dezelfde criteria en voorwaarden die moeten worden geïmplementeerd.

Klik vervolgens op de knop waaraan de macro "ReplaceDot" is toegewezen, en we kunnen deze in de lijst wijzigen.

We kunnen de naam van de knop naar wens wijzigen door deze te bewerken. Laten we hier de naam wijzigen in ReplaceDot.

Op deze manier kunnen we een macro opnemen en deze toewijzen voor een eenvoudige manier om de werking te gebruiken en te automatiseren.

We kunnen de code zien voor de bovenstaande macro die is opgenomen. Excel zal de code schrijven volgens de stappen die we nemen tijdens het opnemen van de macro.

Voor de bovenstaande "ReplaceDot" -macro zou de code als volgt zijn:

Om toegang te krijgen tot de code, kunnen we de sneltoets "Alt + F11" gebruiken of door de gemaakte macro te bewerken. Laten we eens kijken hoe het kan worden geopend.

Als we klikken op de bewerkingsoptie van de bovenstaande macro / Alt + F11, wordt "Microsoft Visual Basic for Applications" weergegeven waar we de code kunnen schrijven of de code die al is gemaakt, kunnen bewerken.

De bovenstaande code is gemaakt voor de "ReplaceDot" -macro die door ons is opgenomen, en deze kan worden bewerkt of kan wijzigingen aanbrengen volgens onze vereisten.

Macro maken door code te schrijven in VBA

Voordat u begint met het schrijven van de code, moet u ons op de hoogte stellen van de "Head" en "Tail" van een macro, die "Sub & End Sub" zijn.

Nu zijn er in het algemeen twee soorten macro's: een die een bepaalde actie uitvoert, wat betekent dat alle werkbladen worden verwijderd, of er wordt een koppeling gemaakt van alle werkbladnamen, die een door het systeem gedefinieerde functie zijn. En de tweede kan een door de gebruiker gedefinieerde functie zijn.

Om een ​​door de gebruiker gedefinieerde functie (UDF) in macro te creëren, moeten we "Functie en eindfunctie" gebruiken als onze "Kop en staart".

Een functie retourneert een waarde, terwijl de sub dat niet kan.

Laten we een eenvoudige macro in VBA schrijven:

Om een ​​macro te schrijven, moeten we "Microsoft Visual Basic for Applications" openen, een visuele basiseditor.

Als we de visuele basiseditor openen, kunnen we de module-eigenschappen aan onze linkerkant bekijken en op "module 1" klikken en beginnen met het schrijven van een macro.

We moeten beginnen met het schrijven van een macro met "Sub en de naam van de macro" en automatisch wordt End Sub aan het einde weergegeven. We kunnen de code tussen de Sub & End Sub schrijven.

Laten we code schrijven om tekst weer te geven in de vorm van een berichtvenster.

"MsgBox" geeft een berichtvenster weer dat eraan is gegeven. Onthoud dat alle tekst in VBA tussen dubbele aanhalingstekens moet staan.

Deze code geeft de boodschap "Goedemorgen" wanneer we het uitvoeren.

Op dezelfde manier kunnen we ook andere berichten geven om weer te geven, en deze macro kan worden gebruikt om deze ook aan een willekeurige knop toe te wijzen, en er zijn veel andere functies die kunnen worden gebruikt om het werk te automatiseren en het gemakkelijk maken om met macro uit te voeren.

Hoe de opgenomen macro in Excel opslaan?

Zoals eerder besproken, moeten we ervoor zorgen dat het bestand wordt opgeslagen met de bestandsextensie “xlsm”.

We moeten de "Excel-werkmap met ingeschakelde macro's" selecteren tijdens het opslaan van het bestand.

Dingen om te onthouden

  • We moeten ervoor zorgen dat de naam van opgenomen macro's begint met letters (alfabetten) / onderstrepingstekens en dat we meer letters, numerieke tekens en onderstrepingstekens kunnen gebruiken, maar geen spatie, symbolen of leestekens. De maximale lengte mag 80 tekens zijn. Wanneer we proberen de naam van de macro met spatie op te slaan, wordt de onderstaande waarschuwing weergegeven.
  • De beveiligingsinstellingen van macro's moeten zijn ingeschakeld. Wanneer we een macro openen, zien we een beveiligingswaarschuwing die zegt: "Macro's zijn uitgeschakeld", en we moeten inhoud inschakelen.

We kunnen de beveiligingswaarschuwing voor andere macro's elimineren door de onderstaande voorwaarde in te schakelen:

Ga naar de macrobeveiliging in “Developer Ribbon” en schakel de beveiliging in.

  • Zorg ervoor dat u een tijdje absolute macro's maakt om te beginnen vanaf het begin van de cel, dwz cel A1, omdat dit zal helpen om de macro opnieuw te gebruiken in andere werkbladen.
  • Voor navigatie in macro's is het gebruik van richtingstoetsen betrouwbaar om de gegevens in de spreadsheet toe te voegen / te verwijderen / te wijzigen, omdat het gebruik van een muis om in de macro te navigeren gecompliceerd en mogelijk niet betrouwbaar is.

Interessante artikelen...