Google-spreadsheets automatiseren met macro’s

Met Google Spreadsheets kunt u repetitieve taken automatiseren met macro’s, en u kunt ze vervolgens aan sneltoetsen koppelen om ze snel uit te voeren. Ze werken met Google Apps Script om uw acties vast te leggen voor later gebruik.

VERWANT: Leer hoe u Excel-macro’s gebruikt om vervelende taken te automatiseren

Wat zijn macro’s?

Een macro – of macro-instructie – is een specifieke reeks acties waarmee u een reeks stappen kunt automatiseren om de productiviteit te verhogen. Ze werken door uw acties op te nemen en ze op te slaan in een bestand dat is gebonden aan de spreadsheet waarin ze zijn opgenomen.

Wanneer u een macro opneemt in Google Spreadsheets, wordt automatisch een Apps Script gemaakt met alle code om uw acties voor u te repliceren. Dit betekent dat u complexe macro’s kunt maken zonder te weten hoe u code moet schrijven. De volgende keer dat u het programma uitvoert, zal Sheets alles doen wat u deed toen u de macro opnam. In wezen leert u Google Spreadsheets hoe u een document naar wens kunt manipuleren met een enkele opdracht.

VERWANT: Hoe u uw Google Apps een boost kunt geven met de Script Editor

Macro’s zijn een krachtige functie die in principe alles kan doen waar Sheets toe in staat is. Hier zijn slechts enkele voorbeelden van de functionaliteit:

  • Pas opmaak en stijlen toe.
  • Maak volledig nieuwe spreadsheets.
  • Gebruik een functie, werkbalk, menu of functie van Google Spreadsheets.

The sky is the limit.

Een macro opnemen in Google Spreadsheets

Start een Google-spreadsheet en klik op Extra> Macro’s> Macro opnemen.

Klik op Extra> Macro’s> Macro opnemen” width=”480″ height=”291″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);” onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>Dit opent het opnamemenu onder aan het venster, met twee opties om je acties vast te leggen:</p>
<ul>
<li>
<strong>Absolute referenties: </strong>De macro voert alleen taken uit op de exacte cellen die u opneemt.  Als u cel B1 cursief maakt, zal de macro alleen B1 cursief maken, ongeacht op welke cel u hebt geklikt.</li>
<li>
<strong>Relatieve referenties:  </strong>De macro voert taken uit op de geselecteerde cellen, ongeacht waar ze zich in het blad bevinden.  Als u B1 en C1 cursief maakt, kunt u dezelfde macro opnieuw gebruiken om de cellen D1 en E1 later cursief te maken.</li>
</ul>
<p>Selecteer of u een absolute of relatieve verwijzing wilt. Vervolgens kunt u beginnen met klikken, formatteren en Sheets leren in welke volgorde u deze acties wilt herhalen.</p>
<p><img decoding=

Nadat u alle acties voor deze macro heeft vastgelegd, klikt u op ‘Opslaan’.

Klik op Opslaan als je klaar bent met opnemen

Voer een naam in voor uw macro. Met Google kunt u ook snelkoppelingen maken voor maximaal tien macro’s. Als u een macro aan een sneltoets wilt koppelen, voert u een getal van 0-9 in de daarvoor bestemde ruimte in. Als u klaar bent, klikt u op ‘Opslaan’.

Voer een naam in voor uw macro en klik op Opslaan

VERWANT: Hoe u een Google Spreadsheets-spreadsheet in Google Documenten invoegt

Als u de naam of snelkoppeling van uw macro moet aanpassen, kunt u een macro bewerken door te klikken op Extra> Macro’s> Macro’s beheren.

Om een ​​sneltoets te maken, klikt u op Extra> Macro’s> Macro’s beheren” width=”531″ height=”314″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);” onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>Pas in het geopende venster naar wens aan en klik vervolgens op “Update”.</p>
<p><img loading=

De volgende keer dat u op de snelkoppeling drukt die aan de macro is gekoppeld, wordt deze uitgevoerd zonder dat u het macromenu vanuit de werkbalk hoeft te openen.

Een macro uitvoeren in Google Spreadsheets

Als uw macro een absolute referentie is, kunt u de macro uitvoeren door op de sneltoets te drukken of naar Extra> Macro’s> Uw macro te gaan en vervolgens op de juiste optie te klikken.

Klik op Extra> Macro’s> YourMacroName om uw macro uit te voeren” width=”650″ height=”332″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);” onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>Anders, als uw macro een relatieve verwijzing is, markeert u de cellen in uw spreadsheet waarop u de macro wilt uitvoeren en drukt u vervolgens op de bijbehorende snelkoppeling, of klikt u erop via Extra> Macro’s> Uw macro.</p>
<p><img decoding=Hoe macro’s te importeren

Zoals eerder vermeld, wordt wanneer u een macro opneemt, deze gebonden aan de spreadsheet waarop u deze hebt opgenomen. Maar wat als u een macro uit een andere spreadsheet wilt importeren? Hoewel het geen eenvoudige en eenvoudige taak is, kunt u het doen met deze kleine oplossing.

Omdat opgenomen macro’s worden opgeslagen als functies in Google Apps Script, moet u om een ​​macro te importeren de functie kopiëren en vervolgens in het macrobestand van het nieuwe blad plakken.

Open het Google-blad met de macro die u wilt kopiëren en klik vervolgens op Extra> Macro’s> Macro’s beheren.

Klik op Extra> Macro’s> Macro’s beheren” width=”531″ height=”314″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);” onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>Klik vervolgens op het pictogram ‘Meer’ naast de macro die u wilt kopiëren en klik vervolgens op ‘Script bewerken’.</p>
<p><img loading=

Alle macro’s worden in hetzelfde bestand opgeslagen, dus als je een aantal macro’s hebt opgeslagen, moet je ze misschien doorzoeken. De naam van de functie is dezelfde die u eraan hebt gegeven toen u deze maakte.

Markeer de macro (‘s) die u wilt kopiëren en druk op Ctrl + C. Zorg ervoor dat u alles kopieert tot en met de laatste puntkomma.

Markeer en kopieer de functie van de macro met Ctrl + C

Open nu de andere spreadsheet waarnaar u de macro wilt importeren en klik op Extra> Macro’s> Macro opnemen.

Maak een nieuwe macro in uw andere spreadsheet.  Klik op Extra> Macro’s> Macro opnemen” width=”479″ height=”244″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);” onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>Klik onmiddellijk op “Opslaan” zonder enige actie op te nemen om een ​​tijdelijke aanduiding-functie in het macrobestand van het blad voor ons te maken.  U verwijdert dit een tijdje later.</p>
<p><img loading=

Klik nogmaals op “Opslaan”.

U hoeft zich geen zorgen te maken over de naamgeving, klik op Opslaan

Open Google Apps Script door te klikken op Extra> Script Editor en open vervolgens het bestand macros.gs in het linkerdeelvenster. Verwijder de bestaande functie en druk vervolgens op Ctrl + V om de macro uit uw andere blad te plakken.

Plak in het macros.gs-bestand de macrofunctie uit de eerste spreadsheet

Druk op Ctrl + S om het script op te slaan, het tabblad te sluiten en terug te keren naar uw spreadsheet.

Uw spreadsheet leest het bestand macros.gs en zoekt naar wijzigingen die erin zijn aangebracht. Als een nieuwe functie wordt gedetecteerd, kunt u de functie Importeren gebruiken om een ​​macro uit een ander blad toe te voegen.

Klik vervolgens op Extra> Macro’s> Importeren.

Klik op Extra> Macro’s> Importeren om de macro’s in dit document te importeren” width=”478″ height=”282″ onload=”pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);” onerror=”this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);”></p>
<p>Klik ten slotte op “Functie toevoegen” onder de macro die u wilt toevoegen.</p>
<p><img loading=

Helaas moet u de macro opnieuw handmatig aan een sneltoets koppelen. Volg gewoon de eerder genoemde instructie en u bent klaar om deze macro op meerdere bladen te gebruiken.


Dat is alles wat u hoeft te doen bij het maken en gebruiken van macro’s in Google Spreadsheets. Er is geen limiet aan de routines die u voor uw spreadsheets kunt maken om de hoeveelheid tijd die u besteedt aan deze repetitieve taken te beperken.

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in