Inleiding tot Google Apps Script
Gepubliceerd op 22 December 2023
Inhoudsopgave
leestijd: 30 min
-
Lussen in Google Apps Script
-
Functies in Google Apps Script
-
Instellingen en Scopes in Google Apps Script
-
collecties en declaratieve programmering in Google Apps Script
Inleiding
Google Apps Script (GAS) is een scriptontwikkelingsplatform dat is gekoppeld aan verschillende Google-services zoals Google Sheets, Google Docs en Google Forms. Het maakt het mogelijk om taken te automatiseren, aangepaste functionaliteiten toe te voegen en Google-services te integreren.
In dit memo gaan we de belangrijkste concepten van Google Apps Script verkennen, gebaseerd op concrete voorbeelden. We zullen begrippen behandelen zoals variabelen, lussen, functies en nog veel meer, aangepast aan de specifieke context van GAS.
Basisstructuur in Google Apps Script
Laten we beginnen met het bekijken van de basisstructuur van een Google Apps-script.
/**
* Structure de base en Google Apps Script
*/
function exempleStructureGAS() {
// Votre code ici
Logger.log("Hello, Google Apps Script!");
}
Types en Variabelen in Google Apps Script
Google Apps Script gebruikt JavaScript als programmeertaal. De gegevenstypen en variabelen werken op een manier die vergelijkbaar is met standaard JavaScript.
/**
* Types et Variables en Google Apps Script
*/
function exempleTypesVariablesGAS() {
// Votre code ici
var nombre = 42;
var texte = "Bonjour, Google Apps Script!";
Logger.log(nombre);
Logger.log(texte);
}
Bewerkingen en Operatoren in Google Apps Script
De bewerkingen en operatoren in Google Apps Script zijn hetzelfde als in JavaScript.
/**
* Opérations et Opérateurs en Google Apps Script
*/
function exempleOperationsGAS() {
// Votre code ici
var x = 10;
var y = 5;
var resultat = x + y;
Logger.log(resultat);
}
Var, Let en Const in Google Apps Script
In GAS, de begrippen van`var`, let, et `const`zijn gebruikt om variabelen te declareren. Echter, het is essentieel om hun verschillen en implicaties te begrijpen.
/**
* Var, Let et Const en Google Apps Script
*/
function exempleVarLetConstGAS() {
// Votre code ici
// Utilisation de var
var x = 10;
if (true) {
var x = 20; // La variable x est modifiée globalement
}
Logger.log(x);
// Utilisation de let
let y = 30;
if (true) {
let y = 40; // La variable y est limitée au bloc if
}
Logger.log(y);
// Utilisation de const
const z = 50;
// z = 60; // Impossible de réassigner une constante
Logger.log(z);
}
Controlestructuren in Google Apps Script
De besturingsstructuren zoals`if`, else, while et `for`worden gebruikt om de uitvoeringsstroom in Google Apps Script te beheren.
/**
* Structures de Contrôle en Google Apps Script
*/
function exempleStructuresControleGAS() {
// Votre code ici
var condition = true;
if (condition) {
Logger.log("La condition est vraie.");
} else {
Logger.log("La condition est fausse.");
}
var compteur = 0;
while (compteur < 5) {
Logger.log(compteur);
compteur++;
}
for (var i = 0; i < 3; i++) {
Logger.log(i);
}
}
Parameters en scopes in Google Apps Script
Parameters en scopes spelen een cruciale rol bij de ontwikkeling van scripts in GAS. Begrijp hoe ze werken om onverwacht gedrag te voorkomen.
/**
* Paramètres et Scopes en Google Apps Script
*/
function exempleParametresScopesGAS(parametre) {
// Votre code ici
var variableGlobale = "Je suis global";
function afficherParametre() {
Logger.log(parametre);
}
afficherParametre();
Logger.log(variableGlobale);
}
Constanten, Variabelen en Letters in Google Apps Script
Het verschil begrijpen tussen`const`, var, et `let`is essentieel voor een effectief gebruik van variabelen in Google Apps Script.
/**
* Constantes, Variables, et Lettres en Google Apps Script
*/
function exempleConstantesVariablesLettresGAS() {
// Votre code ici
const constante = "Je ne change pas";
Logger.log(constante);
var variable = "Je peux changer";
Logger.log(variable);
let lettre = "Je peux aussi changer, mais seulement dans mon bloc";
Logger.log(lettre);
}
Lussen in Google Apps Script
Lussen, zoals`for` et while, zijn essentieel om over elementen te itereren en repetitieve bewerkingen uit te voeren.
/**
* Boucles en Google Apps Script
*/
function exempleBouclesGAS() {
// Votre code ici
for (var i = 0; i < 3; i++) {
Logger.log(i);
}
var condition = true;
var compteur = 0;
while (condition) {
Logger.log("Tour de boucle");
compteur++;
if (compteur === 3) {
condition = false;
}
}
}
Objecten in Google Apps Script
Objecten worden gebruikt om gegevens te structureren. In GAS maken veel ingebouwde objecten de interactie met de Google-services gemakkelijker.
/**
* Objets en Google Apps Script
*/
function exempleObjetsGAS() {
// Votre code ici
var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var cellule = feuille.getRange("A1");
cellule.setValue("Nouvelle valeur");
}
Constantes, Variabelen en Letters in Google Apps Script
Het verschil begrijpen tussen`const`, var, et `let`is essentieel voor een effectief gebruik van de variabelen in Google Apps Script.
/**
* Constantes, Variables, et Lettres en Google Apps Script
*/
function exempleConstantesVariablesLettresGAS() {
// Votre code ici
const constante = "Je ne change pas";
Logger.log(constante);
var variable = "Je peux changer";
Logger.log(variable);
let lettre = "Je peux aussi changer, mais seulement dans mon bloc";
Logger.log(lettre);
}
Functies in Google Apps Script
Functies zijn fundamentele elementen in programmeren. In GAS kunnen ze op verschillende manieren worden gedeclareerd en aangeroepen.
/**
* Fonctions en Google Apps Script
*/
function exempleFonctionsGAS() {
// Votre code ici
function additionner(a, b) {
return a + b;
}
var resultat = additionner(2, 3);
Logger.log(resultat);
// Fonction anonyme
var multiplier = function (x, y) {
return x * y;
};
Logger.log(multiplier(4, 5));
}
Rest- en spread-operatoren in Google Apps Script
De operatoren van rust (…) en verspreiding (…) zijn handig om tabellen en objecten op een beknopte manier te manipuleren.
/**
* Opérateurs de Repos et de Propagation en Google Apps Script
*/
function exempleOperateursReposPropagationGAS() {
// Votre code ici
// Opérateur de repos (...) pour les tableaux
var nombres = [1, 2, 3, 4, 5];
var [...copieNombres] = nombres;
Logger.log(copieNombres);
// Opérateur de propagation (...) pour les objets
var objOriginal = { x: 1, y: 2 };
var objClone = { ...objOriginal, z: 3 };
Logger.log(objClone);
}
Toewijzing via ontbinding in Google Apps Script
Destructuringtoewijzing is een krachtige functie die het mogelijk maakt om waarden uit objecten en arrays op een beknopte manier te extraheren.
/**
* Affectation par Décomposition en Google Apps Script
*/
function exempleAffectationDecompositionGAS() {
// Votre code ici
var coordonnees = [3, 4];
var [x, y] = coordonnees;
Logger.log(x);
Logger.log(y);
var utilisateur = { nom: "John", age: 30 };
var { nom, age } = utilisateur;
Logger.log(nom);
Logger.log(age);
}
Collecties en declaratieve programmering in Google Apps Script
Google Apps Script ondersteunt datastructuren zoals arrays, en de concepten van functionele programmering en declaratieve iteratie (><impérative), zoals`map`, reduce et forEach.
/**
* Collections et Programmation Déclarative en Google Apps Script
*/
function exempleCollectionsFonctionnelleGAS() {
// Votre code ici
// Exemple de tableau (collection)
var nombres = [1, 2, 3, 4, 5];
// Utilisation de forEach
nombres.forEach(function (nombre) {
Logger.log(nombre);
});
// Utilisation de map
var carresNombres = nombres.map(function (nombre) {
return nombre * nombre;
});
Logger.log(carresNombres);
// Utilisation de reduce
var somme = nombres.reduce(function (acc, nombre) {
return acc + nombre;
}, 0);
Logger.log(somme);
}
Conclusie
Dit memorandum heeft de fundamentele concepten van Google Apps Script behandeld door ze te illustreren met concrete codevoorbeelden. Gebruik deze kennis om uw dagelijkse taken te automatiseren, uw documenten aan te passen en de functionaliteit van Google Apps Script optimaal te benutten.