Exécuter un script Apps Scripts à l’ouverture d’un Google Sheets

J’ai commencé à construire des tableaux de statistiques avec des flux de données dynamiques venant de Matomo. J’ai découvert pour l’occasion Google Apps Scripts et je me suis vite retrouvé limité car je n’avais pas les bases du langage de la suite Google. Aujourd’hui, je prends le temps de voir les fondements afin de pouvoir réaliser des tableaux plus dynamiques et fonctionnels. Première étape, je vais aborder comment il faut procéder pour exécuter un script à l’ouverture d’un Google Sheets.

Créez un document Google Sheets, on va l’intituler Test d’exécution automatique de script

Création du script

Allez dans Extensions, puis sélectionnez Apps Scripts.

Un nouvel onglet s’ouvre et vous voilà dans l’interface Apps Scripts.

Nous allons ajouter une instruction à réaliser, affichons Hello World dans la cellule F2. Pour cela, modifiez la fonction myFunction présente par défaut.

function myFunction() {
   SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello World');
}

Enregistrez le projet, et profitez-en pour l’appeler « Say Hello World ».

Gestion de l’événement déclencheur

Rendez-vous ensuite dans la rubrique de gestion des déclencheurs, cliquez sur Ajouter un déclencheur.

Vérifiez les informations, à savoir la fonction à exécuter et le type d’événement À l’ouverture. Enregistrez les paramètres et dans l’écran qui suit, vous devez donner l’accès de votre projet à votre compte Google.

Choisissez Paramètres avancés.
Cliquez sur Accédez à Say Hello World (ou le nom de votre projet)
Cliquez sur Autoriser pour finaliser l’opération.

Retournez à présent sur votre Google Sheets et actualisez la page. Vous devriez voir s’afficher Hello World dans la cellule F2.

Partage de document

Si votre document Google Sheets est destiné à être partagé, il faut penser à accorder les droits en modifications si vous voulez que les scripts s’exécutent correctement surtout lorsqu’ils sont amenés à apporter des modifications.

Je suis Thanh Nguyen, artisan du Web depuis 1998 et le doublé de Zidane en finale de coupe du monde.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *