0
votes

Script Google intégré à Google Feuille Ajouter un élément de menu

Qu'est-ce que j'ai essayé, c'est ajouter une fonctionnalité à ma feuille Google (créer des événements et les pousser au calendrier Google). Tout fonctionne, mais quand je ferme l'éditeur de script, mon menu disparaît. J'ai créé les éléments de menu comme: xxx

qui fonctionne tout simplement bien, mais je voudrais fermer le script et que je partage la feuille de calcul, le membre doit être présenté avec le menu pour cliquer sur et exécuter les fonctions. Quelqu'un a une solution comment faire ce permanent? (Sans publier le script qui serait une overcilleuse à mon avis)


5 commentaires

Le script est-il lié à la feuille de calcul? Dans ce cas, le menu devrait fonctionner correctement. Vous devrez peut-être recharger la page de feuille de calcul pour que OnOpen se déclenche.


Oui, dans ma compréhension, il serait lié tant que j'ouvre le script directement à partir des outils de feuille Google-> scriptAditor. C'est là et quand je réalise la fonction OnOpen () Le menu apparaît à nouveau. On dirait que ceci est la session lié. Puis-je définir OnOpen comme une gâchette lorsque la feuille de calcul est ouverte? Parce que cette fonction est sur les dernières lignes de mon code, ce qui signifie que la feuille de calcul ne peut pas savoir quelle fonction exécuter lors de l'ouverture de la feuille Google


Est-ce une feuille de calcul Google Feuilles ou un fichier Excel?


feuille ou table de google, mais ils l'appellent


J'espère que vous savez que l'éditeur de script ne économise pas de choses automatiquement. Vous devez le sauver manuellement.


3 Réponses :


0
votes

onOpen est un mot réservé pour une fonction à appeler automatiquement lorsqu'un tableur de feuilles Google est ouvert par le propriétaire ou les éditeurs de tableur, il ne fonctionnera pas pour les téléspectateurs.

Vous devez vérifier que dans le projet, aucune autre fonction nommée OnOpen sinon une autre déclaration de fonction pourrait être exécutée au lieu de celle que vous attendez.

référence


2 commentaires

OnOpen est la seule déclaration dans le script qui est liée à la feuille de calcul. Cet appel automatique pour OnOpen doit être effectué sans aucune modification de mon tableur ni de script correct? Pour que cela soit clair, créez une feuille de calcul -> Création d'un script (outils-> scriptAditor). Et lorsque j'ajoute une fonction OnOpen, cette fonction doit être appelée chaque fois que la feuille de calcul est ouverte? Il n'y a plus rien?


C'est vrai. Si vous avez besoin d'aide supplémentaire, veuillez modifier la question pour ajouter plus de détails comme si vous êtes en mesure de reproduire le problème dans une nouvelle feuille de calcul et, dans ce cas, caissez les étapes que vous avez suivies le nom et la version du système opératoire et du navigateur Web que vous êtes. en utilisant, si vous vous êtes connecté dans un seul compte ou dans plusieurs comptes, etc.



1
votes

Dans certains cas OnOpen ne fonctionne pas automatiquement à moins que l'éditeur ait autorisé le script. Dans ce cas, vous devez donner aux éditeurs un moyen de déclencher le script. Ils peuvent donc l'autoriser avant que OnOpen fonctionne automatiquement. Vous pouvez soit leur donner des instructions pour le faire manuellement via l'éditeur de script, ou vous pouvez insérer un "bouton" dans la feuille.

Pour faire ce "bouton" - Insérez un dessin dans la feuille (la "BOUTON"), liez le dessin à votre script et demandez à la première fois que les utilisateurs cliquent sur le dessin.

  • Dans votre feuille de calcul, cliquez sur "Insérer" -> "Dessin"
  • dessine une image "bouton" avec un texte utile pour les utilisateurs finaux ("Afficher le menu personnalisé" ou "NO MENU" Cliquez ici! ", etc.)
  • Placez le dessin sur votre feuille de calcul dans un endroit visible / pratique.
  • Cliquez sur le "Trois points" sur le dessin et sélectionnez "Attribuer un script"
  • Entrez le nom de la fonction (par exemple, OnOpen)

    Si un utilisateur ouvre la feuille et ne voit pas votre menu, ils peuvent cliquer sur ce "bouton" pour activer le script. Ils seront invités à autoriser le script au besoin, puis au menu montrera à partir de ce point vers l'avant. Ils doivent seulement avoir besoin de cliquer sur le bouton la toute première fois qu'ils ouvrent la feuille, à moins que les slopes ne changent ou qu'ils suppriment manuellement l'autorisation dans les paramètres de compte.


0 commentaires

0
votes

La réponse suggérée de Cameron Roberts travaille comme solution de contournement.

Bien que dans mon cas, le problème était que le déclencheur de script pour OnOpen était manquant. J'ai dû modifier la gâchette de script dans le script que j'ai écrit. Dans l'éditeur de script, allez à "Modifier" -> "Projets actuels déclenchers" et ajoutez un déclencheur pour la fonction OnOpen avec un événement "ON OUVERT". Apparemment, cela manquait dans mon cas, après cette modification, cela a fonctionné comme un charme.


0 commentaires