
Google Apps Script Training
Met Google Apps Script kun je repetitieve taken automatiseren in Gmail, Spreadsheets, Drive en meer, zonder de Google Workspace-omgeving te verlaten. Deze cursus neemt je mee van je eerste script naar productieklare automatiseringen, met aandacht voor API's, aangepaste gebruikersinterfaces en geavanceerde optimalisatie. Stop met handmatig doen wat een script in seconden kan afhandelen.
Wat je gaat leren:
Je leert JavaScript-gebaseerde scripts schrijven die echte workflows automatiseren in Google Spreadsheets, Gmail, Drive, Documenten, Presentaties, Formulieren en Agenda. De cursus behandelt de kernbeginselen van JavaScript, de Spreadsheet Service API, triggerconfiguratie en integratie met externe API's met UrlFetchApp. Je bouwt interactieve gebruikersinterfaces met HTML Service en implementeert scripts als webapps of Workspace-add-ons. Geavanceerde onderwerpen zijn onder andere prestatieoptimalisatie, veilig beheer van inloggegevens, unit testing en versiebeheer met CLASP en Git. Aan het einde heb je de vaardigheden om professionele automatiseringsprojecten van begin tot eind te ontwerpen, bouwen en onderhouden.
Hoe je praktisch studeert Google Apps Script Training
Hoe je oefent Google Apps Script Training
Voor bedrijven die hun team willen trainen
Bij Dedika voor bedrijven bevat de cursus oefeningen en voorbeelden die zijn afgestemd op jouw organisatie en precies zoals jouw bedrijf het nodig heeft.
Cursusinhoud
8 Hoofdstukken • 40 LessenDuur tussen 4 en 360 uren (jij beslist)
Hoofdstuk 1VerbergenVerberg detailsBekijk detailsInleiding tot Apps Script
Inleiding tot Apps Script
Les 1 • Je eerste script
Begeleidt studenten bij het schrijven, opslaan en uitvoeren van een minimaal script. Demonstreert de volledige bewerk-uitvoer-log-cyclus vanaf het begin.
Les 2 • De scripteditorinterface
Verkent de ingebouwde IDE: bestandsbeheer, werkbalk en logpaneel. Bekendheid hiermee versnelt elke praktijkopdracht in de cursus.
Les 3 • Autorisatie en machtigingen
Legt OAuth-toestemmingsschermen, scopes en uit hoe Apps Script toegang tot services aanvraagt. Voorkomt veelvoorkomende machtigingsfouten in latere projecten.
Les 4 • Wat is Apps Script
Definieert Apps Script, de runtime-omgeving en de rol ervan in het Google Workspace-ecosysteem. Legt de context voor al het latere automatiseringswerk.
Hoofdstuk 2VerbergenVerberg detailsBekijk detailsJavaScript-grondbeginselen voor Apps Script
JavaScript-grondbeginselen voor Apps Script
Les 1 • Control Flow en Loops
Leert if/else, switch, for, while en for...of-constructies. Deze patronen sturen conditionele logica en iteratie in elk automatiseringsscript aan.
Les 2 • Arrays en objecten
Legt arraymethoden en objectliteralen uit die essentieel zijn voor het verwerken van spreadsheetgegevens en API-reacties. Direct toegepast in de hoofdstukken over Sheets en Drive.
Les 3 • Foutafhandeling in JavaScript
Introduceert try/catch/finally en aangepaste foutmeldingen. Robuuste foutafhandeling is vereist voor betrouwbare productiescripts.
Les 4 • Variabelen, types en operatoren
Introduceert var, let, const, primitieve types en rekenkundige/vergelijkingsoperatoren. Biedt de syntaxbasis voor alle scriptlogica die volgt.
Les 5 • Functies en scope
Behandelt functiedeclaraties, functie-expressies, pijlfuncties en variabele scope. Correcte scoping voorkomt bugs in scripts met meerdere functies.
Hoofdstuk 3VerbergenVerberg detailsBekijk detailsWerken met Google Spreadsheets
Werken met Google Spreadsheets
Les 1 • Sorteren, filteren en gegevensvalidatie
Automatiseert sorteerbewerkingen, filterweergaven en gegevensvalidatieregels op bereiken. Bereidt studenten voor op het bouwen van data-kwaliteitsworkflows.
Les 2 • Cellen programmatisch opmaken
Past lettertypen, kleuren, randen en getalnotaties toe via script. Maakt geautomatiseerde rapportopmaak mogelijk zonder handmatige tussenkomst.
Les 3 • Werken met formules en benoemde bereiken
Voegt formules in en leest ze uit, en beheert benoemde bereiken voor onderhoudbare scripts. Benoemde bereiken verminderen vaste celverwijzingen in productiecode.
Les 4 • Celgegevens lezen en schrijven
Behandelt getValue, getValues, setValue en setValues voor afzonderlijke cellen en bereiken. Efficiënte data-I/O is de kernvaardigheid voor Sheets-automatisering.
Les 5 • Toegang krijgen tot spreadsheets en sheets
Laat zien hoe je spreadsheets opent op ID of actieve context en navigeert naar specifieke sheets. Legt de objecthiërarchie vast die in elk Sheets-script wordt gebruikt.
Hoofdstuk 4VerbergenVerberg detailsBekijk detailsGmail en Google Drive automatiseren
Gmail en Google Drive automatiseren
Les 1 • Grondbeginselen van de Drive-service
Introduceert DriveApp voor het navigeren door mappen, het weergeven van bestanden en het lezen van bestandsmetadata. Legt het Drive-objectmodel vast voor bestandsbeheerscripts.
Les 2 • E-mails verzenden en beantwoorden
Behandelt sendEmail, replyTo en HTML-body-opmaak. Maakt geautomatiseerde meldingen en rapportbezorging vanuit scripts mogelijk.
Les 3 • Grondbeginselen van de Gmail-service
Introduceert GmailApp-methoden voor het lezen van threads, berichten en labels. Biedt de basis voor alle e-mailautomatiseringstaken in dit hoofdstuk.
Les 4 • Labels en concepten beheren
Leert labels maken, deze op threads toepassen en concepten programmatisch opslaan. Ondersteunt automatiseringsworkflows voor inboxorganisatie.
Les 5 • Bestanden maken, verplaatsen en delen
Behandelt het maken, kopiëren, verplaatsen tussen mappen en het instellen van deelrechten van bestanden. Maakt volledig geautomatiseerde Drive-organisatiepipelines mogelijk.
Hoofdstuk 5VerbergenVerberg detailsBekijk detailsTriggers en tijdgebaseerde automatisering
Triggers en tijdgebaseerde automatisering
Les 1 • Gebeurtenisobjecten en context
Onderzoekt het gebeurtenisobject dat aan triggerfuncties wordt doorgegeven voor bron-, bereik- en gebruikersgegevens. Maakt contextbewuste scripts mogelijk die reageren op specifieke wijzigingen.
Les 2 • Tijdgestuurde triggers
Configureert minuut-, uurlijkse, dagelijkse en wekelijkse tijdgestuurde triggers voor geplande taken. Maakt terugkerende rapportgeneratie en gegevenssynchronisatietaken mogelijk.
Les 3 • Best practices voor triggerbeheer
Gaat in op het voorkomen van dubbele triggers, quotumlimieten en foutmeldingsinstellingen. Zorgt ervoor dat productietriggers stabiel en waarneembaar blijven.
Les 4 • Installeerbare triggers
Behandelt het maken van installeerbare triggers via de gebruikersinterface en de ScriptApp-API voor uitgebreide machtigingen. Vereist voor gebeurtenisgestuurde automatisering op basis van Gmail, Drive en Agenda.
Les 5 • Overzicht eenvoudige triggers
Legt onOpen, onEdit, onInstall en onChange eenvoudige triggers en hun beperkingen uit. Schept verwachtingen voordat krachtigere installeerbare triggers worden geïntroduceerd.
Hoofdstuk 6VerbergenVerberg detailsBekijk detailsAangepaste gebruikersinterfaces en menu's bouwen
Aangepaste gebruikersinterfaces en menu's bouwen
Les 1 • Client-servercommunicatie
Gebruikt google.script.run om server-side functies aan te roepen vanuit HTML en callbacks af te handelen. Overbrugt de gebruikersinterface en scriptlogica voor dynamische interfaces.
Les 2 • Getemplatede HTML en dynamische inhoud
Past HtmlTemplate met scriptlets toe om servergegevens bij weergave in HTML te injecteren. Maakt datagestuurde gebruikersinterfaces mogelijk zonder API-aanroepen aan de clientzijde.
Les 3 • Aangepaste menu's in Google Workspace
Maakt aangepaste menu's in Sheets, Docs en Forms met onOpen en addMenu. Geeft gebruikers met één klik toegang tot scriptfuncties zonder de editor te openen.
Les 4 • Grondbeginselen van de HTML-service
Introduceert HtmlService voor het weergeven van HTML-pagina's in Google Workspace. Biedt de weergave-engine voor alle dialoogvenster- en zijbalk-gebruikersinterfaces.
Les 5 • Dialoogvensters en zijbalken
Toont modale dialoogvensters, niet-modale dialoogvensters en zijbalken met behulp van SpreadsheetApp- en DocumentApp-gebruikersinterface-methoden. Maakt interactieve prompts en permanente panelen mogelijk.
Hoofdstuk 7VerbergenVerberg detailsBekijk detailsVerbinding maken met externe API's
Verbinding maken met externe API's
Les 1 • Snelheidsbeperking en foutbestendigheid
Implementeert retry-logica, exponentiële backoff en quotumbewuste verzoekpatronen. Voorkomt scriptfouten veroorzaakt door API-snelheidslimieten en tijdelijke fouten.
Les 2 • Grondbeginselen van UrlFetchApp
Introduceert UrlFetchApp.fetch() voor GET- en POST-verzoeken en het inspecteren van reacties. Deze service is de gateway naar alle externe API-integraties.
Les 3 • JSON-reacties parsen en gebruiken
Parseert JSON-reactiestrings naar objecten en haalt geneste gegevens op voor gebruik in scripts. Koppelt API-gegevens aan Sheets-, Gmail- en Drive-workflows.
Les 4 • Authenticatiepatronen
Implementeert API-sleutel-, Bearer token- en Basic Auth-headers voor beveiligde endpoints. Behandelt veilige opslag van credentials met PropertiesService.
Les 5 • POST-verzoeken en payloads verzenden
Configureert POST-verzoeken met JSON- en formuliergecodeerde payloads en aangepaste headers. Vereist voor het schrijven van gegevens naar REST API's en webhooks.
Hoofdstuk 8VerbergenVerberg detailsBekijk detailsGeavanceerde patronen en optimalisatie
Geavanceerde patronen en optimalisatie
Les 1 • CacheService voor prestatie
Past CacheService toe om veelgebruikte gegevens op te slaan en overbodige API-aanroepen te verminderen. Verbeterd de reactietijd voor scripts met een gebruikersinterface aanzienlijk.
Les 2 • PropertiesService voor permanente status
Gebruikt script-, gebruikers- en documentproperties om configuratie en status op te slaan tussen uitvoeringen. Elimineert vaste waarden en maakt scripts met meerdere gebruikers mogelijk.
Les 3 • Uitvoeringslimieten en langlopende taken
Gaat in op de uitvoeringslimiet van zes minuten met behulp van continuatiepatronen en triggerketens. Maakt de verwerking mogelijk van grote datasets die de limieten voor een enkele uitvoering overschrijden.
Les 4 • Batchbewerkingen en quotumbeheer
Vervangt enkele celreads/writes door batch getValues/setValues om API-aanroepen te minimaliseren. Vermindert direct de uitvoeringstijd en het quotumverbruik.
Les 5 • Modulaire code en bibliotheken
Organiseert scripts in meerdere bestanden en gedeelde bibliotheken voor hergebruik in projecten. Bevordert onderhoudbaarheid en teamsamenwerking aan grote codebases.
Les 6 • Foutopsporings- en logstrategieën
Gebruikt Logger, console.log, Cloud Logging en de debugger om productieproblemen te diagnosticeren. Systematische foutopsporing verkort de gemiddelde oplossingstijd in complexe scripts.
Jouw geldig certificaat van voltooiing
Deze cursus is voor jou:
Operationscoördinator: verzuipt in repetitieve Google Workspace-gegevensinvoer.
Kleine ondernemer: beheert alles handmatig in Spreadsheets, Gmail en Drive.
Marketinganalist: is het zat om gegevens te kopiëren tussen spreadsheets en e-mailrapporten.
Aspirant-ontwikkelaar: kent basis JavaScript en wil praktijkervaring opdoen.
Directieassistent: klaar om handmatige workflows te vervangen door betrouwbare geautomatiseerde systemen.
Freelance consultant: wil klanten automatiseringsoplossingen van hogere waarde bieden.
Wat onze studenten zeggen
Jullie lessen zijn perfect. Ik heb het jaarpakket aangeschaft en heb eindelijk de mogelijkheid om verschillende onderwerpen die mij interesseren te volgen zonder van platform te hoeven wisselen... bedankt voor alles wat jullie doen, ik heb jullie al aan anderen aanbevolen...

Ik vind het fijn hoe de lessen direct ter zake zijn en hoe ik tussen hoofdstukken kan wisselen en content kan overslaan die ik niet nodig heb.

Ik vind de content en de manier van presenteren en transcriptie van video's geweldig, wat het proces versnelt!

Het platform is snel en eenvoudig te gebruiken. De diversiteit aan content en de aanvullende video's helpen enorm bij het leren.

Belangrijkste opleidingen
FAQ
Wie is Dedika?
Is het certificaat geldig in Nederland?
Zijn de cursussen gratis?
Wat is de studielast van de cursus?
Hoe zien de cursussen eruit?
Hoe werken de cursussen?
Wat is de duur van de cursussen?
Wat zijn de kosten of prijzen van de cursussen?
Wat is een EAD- of online cursus en hoe werkt het?
PDF-cursus




















