La «solution de bibliothèque» est en fait votre meilleur choix. Ce n'est pas aussi compliqué que cela puisse paraître, mais cela prend un peu de travail ponctuel.
Vous créez d'abord votre script dans une feuille de calcul (appelons-la la feuille de calcul principale ).
Enregistrez une version du script en cliquant sur Fichier → Gérer les versions dans l'éditeur de script et donnez un nom à votre version:
Fermez cette boîte de dialogue et accédez à Fichier → Propriétés du projet . Ici, trouvez la clé Project , qui est une combinaison de caractères extrêmement aléatoire:
Copiez ou notez la clé du projet.
Lorsque vous avez créé une nouvelle feuille de calcul et que vous souhaitez réutiliser le script, accédez à l'éditeur de script et cliquez sur Ressources → Bibliothèques (si vous n'avez pas enregistré votre nouveau script, il vous sera demandé de le faire maintenant).
Dans le champ Rechercher une bibliothèque , collez la clé de projet du projet maître (1) et cliquez sur Sélectionner (2):
Cela remplira la liste avec votre script principal . Donnez-lui un nom plus convivial (3) et activez le mode de développement (4) (cela vous permettra de déboguer la bibliothèque). Sélectionnez la version la plus récente de votre script (5).
Vous pouvez maintenant utiliser les fonctions de votre bibliothèque incluse dans votre nouveau script. Ajoutez simplement tout nom de fonction au nom que vous avez spécifié en (3), de sorte que si vous avez identifié votre bibliothèque comme MyLibrary
et que votre bibliothèque possède une fonction myFunction
que vous souhaitez appeler, vous appelez MyLibrary.myFunction()
.
Lorsque vous souhaitez mettre à jour votre bibliothèque, il vous suffit de le faire et d'enregistrer le fichier. Tous les scripts qui dépendent de la bibliothèque verront le code de bibliothèque mis à jour.
Je viens d'essayer cet exercice comme preuve de concept:
- Configurer une bibliothèque avec une fonction:
function myFunction() {return "Foo"}
- Incluez-le dans un autre script, identifiant la bibliothèque comme
MyLibrary
- Appelé la fonction de bibliothèque avec
Logger.log(MyLibrary.myFunction)
- Le journal affiche
Foo
- Edité la bibliothèque:
function myFunction() {return "Bar"}
- Réexécutez le script inclus, le journal affiche maintenant
Bar
C'est donc assez simple après la configuration initiale. Voir ce dossier sur mon Google Drive pour un exemple réel.
Consultez également la documentation Google pour les bibliothèques .
Réponse courte
Publiez votre script en tant que module complémentaire. Gardez à l'esprit que vous pouvez le rendre public, non répertorié ou privé, partagé avec un groupe Google.
Explication
La galerie de scripts a été remplacée par des modules complémentaires ajoutés en 2014.
Pour publier un module complémentaire, vous devez payer des frais de 5 dollars pour pouvoir publier un module complémentaire sur le Chrome Web Store. Si vous rendez le module complémentaire public, il doit être examiné par Google avant d'être mis à la disposition du public, mais si vous le rendez privé limité à un groupe Google, il sera disponible après quelques minutes.
Une alternative pour publier votre module complémentaire consiste à utiliser la fonction de test du module complémentaire, mais elle présente certaines limitations comme le fait qu'il n'est pas possible de "tester" les déclencheurs qui, selon votre script, pourraient être une limitation importante ou non.
L'utilisation d'un module complémentaire est préférable à l'utilisation d'une bibliothèque, car les bibliothèques pourraient ralentir votre feuille de calcul, mais spécialement parce que, du point de vue de l'utilisateur final, il est plus facile d'utiliser l'ajout et l'utilisation que l'ajout d'un projet de script, ajoutez le code requis pour appeler la bibliothèque et ajouter la bibliothèque elle-même.
Un avantage pour le créateur du module complémentaire pourrait être le fait que les utilisateurs du module complémentaire ne pourront pas afficher le code du module complémentaire à partir du module complémentaire lui-même.
D'autre part, cela nécessite des images avec des exigences de format et de taille spécifiques qui pourraient être considérées comme trop compliquées pour certains cas d'utilisation et nous pourrions enfin envisager de faire un copier / coller de notre script ou de faire une copie de la feuille de calcul (document / formulaire / présentation) est la solution simple pour ces cas d'utilisation.
Les références
la source
Vous devriez essayer Google Clasp qui parle de
N'a pas essayé, mais il semble qu'il existe des commandes pour récupérer le code de script du projet, créer et mettre à jour:
la source
À mi-chemin est de télécharger les fichiers de votre projet.
Solution n ° 1
J'ai trouvé un outil pour y parvenir:
http://googleappsscriptexport.trototype.com/ par kerem tiryaki
Désavantage
GoogleAppsScriptExporterForAll a désormais accès à votre compte Google (vous devez le supprimer manuellement)
Solution n ° 2
J'utilise également ce module complémentaire pour intégrer les scripts Git-Hub et Google Sheets: https://chrome.google.com/webstore/detail/google-apps-script-github/lfjcgcmkmjjlieihflfhjopckgpelofo
Une fois cet addon installé, vous devez:
Désavantage
L'utilisateur doit toujours ouvrir l'éditeur de script et copier le code.
Les avantages
Prochaines étapes
Les prochaines étapes pour moi seront:
*.js
fichiers en un seul fichier. Https://jscompress.com/ =) utilisé avec succèsla source