
Als u Google Apps gebruikt, is de kans groot dat u ze niet volledig gebruikt. Met Google Apps Script kunt u aangepaste menu’s en dialoogvensters toevoegen, aangepaste functies en macro’s schrijven en add-ons bouwen om Google Documenten, Spreadsheets en Presentaties uit te breiden.
Wat is Google Apps Script?
Google Apps Script is een cloudgebaseerd ontwikkelplatform voor het maken van aangepaste, lichtgewicht webapplicaties. U kunt rechtstreeks in uw browser schaalbare applicaties bouwen die moeiteloos integreren met Google-producten.
Apps Script maakt gebruik van de JavaScript-taal en brengt de vertrouwdheid van webontwikkeling en Google-producten samen op één plek, waardoor het een perfecte tool is om apps aan te passen aan uw bedrijf, organisatie of om alledaagse taken te automatiseren.
U kunt twee soorten scrips maken met Google Apps Script:
- Standalone: Deze scripts zijn niet gebonden aan enige service, zoals Google Documenten, Spreadsheets of Presentaties. Ze kunnen systeembrede functies uitvoeren, zoals macro’s. Ze zijn niet ideaal om met een breder publiek te delen, omdat u de code moet kopiëren en plakken om ze te gebruiken. Voorbeelden zijn het doorzoeken van uw Drive naar bestanden met specifieke namen of zien wie toegang heeft tot uw gedeelde bestanden en mappen in Drive.
- Gebonden: Deze zijn gekoppeld aan een Google Documenten-, Spreadsheets-, Formulieren- of Presentaties-bestand. Gebonden scripts breiden de functionaliteit van een bestand uit en voeren alleen acties uit in dat specifieke bestand. Voorbeelden hiervan zijn het toevoegen van eigen menu’s, dialoogvensters en zijbalken aan een service of een script dat u een e-mail stuurt wanneer een bepaalde cel in een werkblad verandert.
Als u niet veel JavaScript kent, of misschien heeft u er nog nooit van gehoord, laat dat u dan niet afschrikken om zelf een script te ontwikkelen. Het is supereenvoudig om aan de slag te gaan met Apps Script, omdat het een schat aan documentatie en voorbeelden biedt die u zelf kunt testen. Hieronder vindt u een aantal eenvoudige voorbeelden om u te helpen begrijpen hoe ze werken.
Hoe u een zelfstandig script maakt
Nu u weet wat ze zijn, gaan we door en maken we uw eerste stand-alone script. We gebruiken een codevoorbeeld van Google om ons te helpen de bal aan het rollen te krijgen, en we geven uitleg over de coderegels als u niet bekend bent met GoogleScript of JavaScript.
Ga naar Google Apps Script. Klik in de linkerbovenhoek op het hamburgersymbool en vervolgens op ‘Nieuw script’.

Een nieuw naamloos project wordt geopend met een lege functie erin, maar omdat we voorbeeldcode van Google gebruiken, kunt u doorgaan en alle tekst in het bestand verwijderen.

Notitie: U moet zijn aangemeld bij uw Google-account om dit script te laten werken.
Nadat u de code die vooraf in het bestand is geladen, heeft verwijderd, plakt u de volgende code:
//Initialize your function
function createADocument() {
// Create a new Google Doc named 'Hello, world!'
var doc = DocumentApp.create('Hello, world!');
// Access the body of the document, then add a paragraph.
doc.getBody().appendParagraph('This document was created by Google Apps Script.');
}
Voordat u de code kunt uitvoeren, moet u het script opslaan. Klik op “Bestand” en klik vervolgens op “Opslaan”.

Wijzig de naam van het project in iets dat u helpt herinneren wat het script doet, en klik vervolgens op ‘OK’.

Om uw code uit te voeren, klikt u op het afspeelpictogram in de werkbalk.

U moet het script enkele machtigingen verlenen om toegang te krijgen tot uw Google-account via een pop-upvenster nadat u de eerste keer op “Uitvoeren” hebt geklikt. Klik op “Machtigingen bekijken” om te zien waartoe het toegang moet hebben.

Omdat dit geen door Google geverifieerde app is, krijgt u nog een waarschuwing. Het zegt in feite dat, tenzij u de ontwikkelaar (ons) kent, alleen doorgaat als u ze vertrouwt. Klik op “Geavanceerd” en vervolgens op “Ga naar CreateNewDoc” (of hoe u dit script ook noemt).

Bekijk de rechten die het script vereist en klik op ‘Toestaan’.

Super goed! Ga nu naar uw Drive en als alles goed is gegaan, wordt de “Hallo, wereld!” bestand zou daar moeten zijn. Dubbelklik erop om het te openen.

Wanneer u het bestand opent, ziet u de regel tekst van de code die aan uw document is toegevoegd.

Als u nu een e-mailmelding wilt ontvangen wanneer het document is gemaakt, kunt u nog een paar regels code toevoegen om er automatisch een naar uw Google-account te sturen. Voeg de volgende regels code toe na doc.getBody().appendParagraph('This document was created by Google Apps Script.'); maar vóór de laatste accolade } :
// Get the URL of the document. var url = doc.getUrl(); // Get the email address of the active user - that's you. var email = Session.getActiveUser().getEmail(); // Get the name of the document to use as an email subject line. var subject = doc.getName(); // Append a new string to the "url" variable to use as an email body. var body = 'Link to your doc: ' + url; // Send yourself an email with a link to the document. GmailApp.sendEmail(email, subject, body);
Klik op het pictogram “Uitvoeren”.

Omdat je een paar extra regels hebt toegevoegd waarvoor extra machtigingen nodig zijn, moet je hetzelfde proces doorlopen als hiervoor. Klik op ‘Machtigingen beoordelen’.

Klik op ‘Geavanceerd’ en vervolgens op ‘Ga naar CreateNewDoc’.

Notitie: Aangezien Google u waarschuwt voor het starten van niet-geverifieerde apps, ontvangt u ook een e-mail met een beveiligingswaarschuwing. Google doet dit voor het geval u niet degene bent die toegang verleent tot een niet-geverifieerde applicatie.
Bekijk de nieuwe set machtigingen die het script vereist en klik vervolgens op ‘Toestaan’.

Wanneer het document is gemaakt, ontvangt u een e-mail met een link naar het bestand in uw Google Drive.

Als u op de link klikt, gaat u rechtstreeks naar het bestand, dat zich in uw Google Drive bevindt.

Hoe u een gebonden script maakt
Laten we voor dit volgende voorbeeld een ingebonden script maken voor Google Spreadsheets dat een bestaand blad parseert voor dubbele vermeldingen in een rij en deze vervolgens verwijdert.
Als je je nog herinnert van eerder, werken gebonden scripts als een add-on voor specifieke bestanden, dus om er een te maken, openen we een bestaande Google Sheet-spreadsheet die ten minste één dubbel gegevenspunt bevat.

Klik op ‘Extra’ en vervolgens op ‘Scripteditor’.

Google Apps Script wordt geopend op een nieuw tabblad met een leeg script. Deze keer is het script echter gebonden aan het blad van waaruit het wordt geopend.

Verwijder net als voorheen de lege functie en plak de volgende code:
//Removes duplicate rows from the current sheet.
function removeDuplicates() {
//Get current active Spreadsheet
var sheet = SpreadsheetApp.getActiveSheet();
//Get all values from the spreadsheet's rows
var data = sheet.getDataRange().getValues();
//Create an array for non-duplicates
var newData = [];
//Iterate through a row's cells
for (var i in data) {
var row = data[i];
var duplicate = false;
for (var j in newData) {
if (row.join() == newData[j].join()) {
duplicate = true;
}
}
//If not a duplicate, put in newData array
if (!duplicate) {
newData.push(row);
}
}
//Delete the old Sheet and insert the newData array
sheet.clearContents();
sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);
}
Notitie: Om ervoor te zorgen dat het script een duplicaat verwijdert, moeten alle cellen in de rij overeenkomen.
Sla uw script op en hernoem het, en klik vervolgens op het pictogram “Uitvoeren”.

Nogmaals, zoals je bent tegengekomen in het laatste script dat je hebt gemaakt, moet je de machtigingen bekijken die je script vereist en het toegang verlenen tot je spreadsheet. Klik op “Machtigingen bekijken” om te zien welke toegang dit script wil.

Accepteer de prompts en klik op “Allow” om het script te autoriseren.

Nadat het is voltooid, gaat u terug naar uw blad en, net als bij toverslag, verdwijnen alle dubbele vermeldingen uit uw bestand!

Als uw gegevens zich in een tabel bevinden, zoals in het bovenstaande voorbeeld, zal dit script de grootte van de tabel helaas niet aanpassen aan het aantal items erin.
Hoewel dit twee vrij eenvoudige voorbeelden zijn van het gebruik van Apps Script, zijn de opties bijna onbeperkt, en het hangt allemaal af van wat u met deze bronnen kunt bedenken. Maar ga in de tussentijd naar de GSuite Devs Github-pagina of Digital Inspiration en bekijk de stapel voorbeeldscripts die u binnen uw eigen services kunt implementeren om een beter idee te krijgen van wat Apps Script echt kan.