Extension des feuilles de calcul Google Sheets à l'aide de modules complémentaires

Google Sheets est un service de feuilles de calcul qui offre une collaboration en temps réel et des outils puissants pour visualiser, traiter et communiquer des données.

Vous pouvez étendre Sheets à l'aide de modules complémentaires qui permettent d'améliorer le workflow personnalisé, Établir la connectivité avec des systèmes tiers et intégrer vos données Sheets avec d'autres applications Google Workspace (comme Google Slides).

Vous pouvez voir les modules complémentaires Sheets développés par d'autres utilisateurs à partir de la Google Workspace Marketplace.

Ce que vous pouvez faire

Voici quelques actions que vous pouvez effectuer avec un module complémentaire qui étend Google Sheets:

  • Vous pouvez lire, modifier, visualiser et mettre en forme les données des feuilles de calcul Google Sheets à l'aide de la bibliothèque Apps Script intégrée Service Spreadsheet : Ce service vous permet également de créer et de modifier des données et une mise en forme conditionnelle règles de validation.
  • Vous pouvez utiliser le service Sheets avancé d'Apps Script. pour accéder directement à l'API Google Sheets.
  • Vous pouvez créer des menus personnalisés et définir plusieurs boîtes de dialogue et barres latérales personnalisées ; à l'aide des langages HTML et CSS standards.
  • Vous pouvez inclure des définitions de fonctions personnalisées dans votre fichier un module complémentaire.
  • Vous pouvez utiliser des déclencheurs de modules complémentaires qui exécutent des fonctions spécifiées lorsque certains événements déclencheurs se produisent.

Les modules complémentaires Sheets sont créés à l'aide d'Apps Script. Pour en savoir plus sur la façon d’accéder et gérer Google Sheets avec Apps Script, consultez Développer Google Sheets

Structure de la feuille

Une feuille de calcul Google Sheets se compose d'une ou de plusieurs feuilles. Chaque feuille est Il s'agit d'une grille 2D de cellules contenant du texte, des nombres, des liens ou d'autres peuvent être stockées. Un groupe d'une ou de plusieurs cellules adjacentes est appelé plage.

Service Spreadsheet Apps Script propose plusieurs classes pour représenter les structures organisationnelles dans Sheets (par exemple, Sheet et Range). Vous pouvez utiliser ces pour lire et modifier les données et le comportement Sheets.

Déclencheurs

Les déclencheurs Apps Script permettent à un projet de créer un script exécuter une fonction spécifiée lorsque certaines conditions sont remplies, par exemple feuille de calcul est ouverte ou lorsqu'un module complémentaire est installé.

Pour en savoir plus, consultez la section Déclencheurs de modules complémentaires. sur les déclencheurs pouvant être utilisés avec les modules complémentaires Sheets et sur les restrictions applicables à leur utilisation.

Fonctions personnalisées

Google Sheets propose un certain nombre fonctions intégrées comme SUM et AVERAGE, qui peuvent être appelés à partir d'une cellule Google Sheets. Les modules complémentaires Sheets peuvent définir fonctions personnalisées en complément fonctions intégrées. Lorsqu'un utilisateur installe le module complémentaire, ainsi que toutes les fonctions personnalisées définies incluses dans ce module ; sont disponibles immédiatement. Un module complémentaire peut être constitué de que des définitions de fonctions personnalisées. Les définitions de fonctions personnalisées sont principalement partagés avec d'autres utilisateurs en publiant un module complémentaire contenant les définitions.

Créer des fonctions personnalisées de modules complémentaires

Toute fonction définie dans un projet de script complémentaire peut être utilisée en tant que . Une fois la fonction implémentée et le module complémentaire installé, pouvez appeler la fonction personnalisée comme n'importe quelle autre fonction Sheets intégrée: dans une Cellule de feuille, saisissez = suivi du nom de la fonction et de toute valeur paramètres. En l'absence d'erreurs, le résultat renvoyé par la fonction est placée dans la cellule Feuille, déborde sur les cellules voisines si nécessaire.

Lorsque vous créez des fonctions personnalisées dans un module complémentaire, suivez les instructions ci-dessous : les consignes générales relatives aux fonctions personnalisées:

De plus, les fonctions personnalisées définies dans les modules complémentaires ont des attributs considérations à prendre en compte:

  • Lorsque vous nommez votre fonction, essayez de créer un nom unique, éventuellement lié à le nom de votre module complémentaire. Si deux modules complémentaires ou plus installés définissent des fonctions portant le même nom, les utilisateurs ne peuvent utiliser qu'une seule d'entre elles.
  • Votre module complémentaire doit indiquer clairement les fonctions personnalisées qu'il propose. Assurez-vous de fournir des commentaires JSDoc précis pour vos fonctions personnalisées afin que Apps Script peut présenter informations de la saisie semi-automatique pour l'utilisateur. En outre, pensez à fournir des documents supplémentaires sur des fonctions personnalisées dans le module complémentaire lui-même ou sur une page Web d'assistance de module complémentaire.
  • Les fonctions personnalisées qui ne s'exécutent pas en moins de 30 secondes échouent avec une Internal error executing the custom function erreur. Fidéliser les utilisateurs en limitant la quantité de traitement que vous effectuez dans une fonction personnalisée. Optimiser la fonction là où vous le pouvez.
  • Les fonctions personnalisées ne peuvent pas utiliser les services Apps Script nécessitant une autorisation, et échouent avec une erreur You do not have permission to call X service si cette est tentée. Utilisez uniquement les services autorisés dans votre fonction personnalisée.
  • Chaque fonction personnalisée d'une feuille génère un appel distinct vers le script Apps Script. serveurs. Si un utilisateur tente d'utiliser des fonctions personnalisées dans un trop grand nombre de cellules, la fonctions peuvent s’exécuter lentement. Pour limiter ce problème, conservez vos fonctions personnalisées aussi simple que possible. Si vous avez besoin que la fonction exécute des tâches complexes ou étendues de traitement, n'utilisez pas de fonction personnalisée, fournissez cette fonctionnalité via un élément de menu, une boîte de dialogue ou une interaction de la barre latérale.

Macros Sheets

Les macros vous permettent d'enregistrer des actions. prises dans Google Sheets et les répéter plus tard à l'aide d'un raccourci clavier. Lorsqu'un est créée dans une feuille, elle est ajoutée en tant que fonction de macro dans une Projet de script lié à cette feuille. Pour plus sur les macros, consultez Macros Google Sheets :

Malheureusement, les macros Sheets ne peuvent pas être distribuées avec des modules complémentaires. Si vous incluez une définition de macro dans le fichier manifeste d'un module complémentaire, celle-ci n'est pas disponible pour les utilisateurs un module complémentaire.