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

Google Apps Script Lede

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.

Uw allereerste Apps Script-functie

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”.

klik op Bestand en klik vervolgens op Opslaan om uw script op te slaan

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

Hernoem uw project naar iets dat u vertelt wat het script doet en klik vervolgens op OK

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

Klik op het pictogram Uitvoeren

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.

Voordat het script kan worden uitgevoerd, moet u de benodigde machtigingen bekijken.  Klik op Machtigingen controleren

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).

Er verschijnt een waarschuwing van Google waarin staat dat de app die u gebruikt, niet door hen is geverifieerd.  Klik op geavanceerd en klik vervolgens op Ga naar CreateNewDoc

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

Bekijk de machtigingen 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.

Navigeer naar uw Drive en dubbelklik op het zojuist gemaakte bestand

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

In het bestand bevindt zich de regel tekst die u via het script hebt 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”.

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’.

Voordat het script kan worden uitgevoerd, moet u de benodigde machtigingen bekijken.  Klik op Machtigingen controleren

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’.

Bekijk de nieuwe toestemming en klik op Toestaan

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

De e-mailmelding die automatisch vanuit het script wordt verzonden, bevat een link naar het nieuwe document

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

Binnen het bestand bevindt zich de regel tekst die is toegevoegd vanuit het script

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.

Een Google-spreadsheet met dubbele rijen

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

Klik op Extra en vervolgens op Script Editor

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.

Een lege functie voor uw gebonden script

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”.

Klik 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.

Klik op Machtigingen controleren om de gevraagde machtigingen te bekijken

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

Bekijk de machtigingen en klik op Toestaan

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

De dubbele datapunten zijn verwijderd!

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.

Nieuwste artikelen

Gerelateerde artikelen