Personnalisation des menus et des interfaces avec UI Builder dans Google Sheets

Google Sheets est un puissant tableur qui permet aux utilisateurs non seulement de manipuler des données, mais également de personnaliser l'expérience utilisateur en personnalisant les menus et les interfaces. Ceci est rendu possible par Google Apps Script, une plate-forme de script basée sur JavaScript qui vous permet de créer des macros et d'automatiser des tâches dans les applications Google Workspace, y compris Google Sheets.

Avec Apps Script, vous pouvez créer des interfaces utilisateur personnalisées pour vos feuilles de calcul, qui peuvent aller de simples menus personnalisés à des applications Web complexes. UI Builder est une fonctionnalité Apps Script qui facilite la conception d'interfaces sans avoir à écrire manuellement tout le code HTML et CSS.

Présentation de UI Builder

UI Builder est accessible via l'éditeur de script Google Apps Script. Il vous permet de glisser-déposer des éléments d'interface tels que des boutons, des zones de texte et des listes pour créer des formulaires et d'autres types d'interfaces graphiques. Ces interfaces peuvent être utilisées pour collecter des données auprès des utilisateurs, fournir des fonctionnalités supplémentaires dans la feuille de calcul ou même dans le cadre d'une application plus complexe hébergée sur Google Sheets.

Personnalisation des menus

L'une des formes de personnalisation les plus simples consiste à ajouter des menus personnalisés à la barre d'outils Google Sheets. Cela peut être fait avec quelques lignes de code dans Apps Script. Vous pouvez créer un script qui ajoute un nouveau menu avec des options qui exécutent des fonctions spécifiques lorsque vous cliquez dessus, améliorant ainsi l'efficacité et l'expérience utilisateur.

fonction onOpen() { var ui = SpreadsheetApp.getUi(); ui.createMenu('Mon menu personnalisé') .addItem('Première action', 'minhaPrimeiraFuncao') .addItem('Deuxième action', 'minhaSegundaFuncao') .addToUi(); } fonction maPremièreFonction() { // Code pour la première action } fonction maSecondFonction() { // Code pour la deuxième action }

Ce code crée un nouveau menu appelé "Mon menu personnalisé" avec deux options. Lorsqu'on clique dessus, les options appellent les fonctions correspondantes définies dans le script.

Développement d'interfaces complexes

Pour créer des interfaces plus complexes, vous pouvez utiliser le service HTML Apps Script. Avec lui, vous pouvez écrire du code HTML et CSS qui sera rendu dans Google Sheets ou dans une fenêtre séparée. De plus, vous pouvez utiliser JavaScript pour ajouter de l'interactivité à votre interface.

Un exemple d'interface complexe pourrait être un formulaire de saisie de données qui, une fois rempli, ajoute des informations directement à une feuille de calcul. Pour ce faire, vous pouvez créer un fichier HTML avec le formulaire et utiliser Google Apps Script pour manipuler les données reçues.

// Fichier Code.gs fonction openForm() { var html = HtmlService.createHtmlOutputFromFile('Formulaire') .setLargeur(400) .setHauteur(300); SpreadsheetApp.getUi() .showModalDialog(html, 'Entrée de données'); } // Fichier formulaire.html <id du formulaire="mon-formulaire"> <input type="text" name="name" placeholder="Name"><br> <input type="text" name="email" placeholder="E-mail"><br> <button type="button" onclick="enviarDados()">Envoyer</button> </formulaire> <script> fonction sendData() { var form = document.getElementById('mon-formulaire'); données var = { nom : formulaire.nom.valeur, email : form.email.value } ; google.script.run .withSuccessHandler(fonction() { google.script.host.close(); }) .addData(données); } </script>

Dans l'exemple ci-dessus, le fichier Code.gs contient la fonction qui ouvre le formulaire sous forme de boîte de dialogue modale. Le fichier Formulario.html contient le code HTML du formulaire et un script qui collecte les données et les renvoie au script du serveur pour traitement.

Considérations relatives à la sécurité et aux performances

Lors de la création d'interfaces personnalisées, il est important de prendre en compte la sécurité des données manipulées. Assurez-vous que les informations collectées sont traitées en toute sécurité et que l'accès au script est limité aux utilisateurs autorisés. Gardez également à l’esprit les performances de votre interface. Les interfaces complexes peuvent augmenter le temps de chargement de votre feuille de calcul, alors optimisez votre code pour garantir une expérience utilisateur fluide.

Conclusion

La personnalisation des menus et des interfaces dans Google Sheets avec UI Builder et Google Apps Script peut transformer une simple feuille de calcul en un outil de travail puissant. Que vous souhaitiez améliorer la saisie de données, automatiser des tâches ou créer des applications complètes, la personnalisation des interfaces est une fonctionnalité précieuse pour tout utilisateur avancé de Google Sheets. Avec un peu de foiactivité et connaissances techniques, vous pouvez amener vos feuilles de calcul à un nouveau niveau d'interactivité et d'efficacité.

Répondez maintenant à l’exercice sur le contenu :

Parmi les affirmations suivantes concernant la personnalisation des menus et des interfaces dans Google Sheets à l'aide de Google Apps Script, laquelle est vraie ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Création de formulaires personnalisés dans Google Sheets

Page suivante de lebook gratuit :

88Création de formulaires personnalisés dans Google Sheets

0 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte