Comment ajoutez-vous l’interface utilisateur à l’intérieur des cellules d’une google spreadsheet en utilisant un script d’application?

J’aimerais append des boutons à des cellules spécifiques dans la google spreadsheet Docs. La documentation de l’interface utilisateur du script d’applications explique comment append un nouveau panneau, mais la manière dont l’interface utilisateur de ce panneau peut être associée à des lignes ou des cellules spécifiques n’est pas claire.

Est-il possible d’append une interface utilisateur à des cellules particulières ou est-il limité à l’ajout de nouveaux panneaux?

L’interface utilisateur de l’application ne fonctionne que pour les panneaux.

Le mieux que vous puissiez faire est de dessiner vous-même un bouton et de le mettre dans votre feuille de calcul. Que vous pouvez y append une macro.

Allez dans “Insertion> Dessin …”, dessinez un bouton et ajoutez-le à la feuille de calcul. Puis cliquez dessus et cliquez sur “assign Macro …”, puis insérez le nom de la fonction que vous souhaitez exécuter. La fonction doit être définie dans un script dans la feuille de calcul.

Sinon, vous pouvez également dessiner le bouton ailleurs et l’insérer comme une image.

Plus d’infos: https://developers.google.com/apps-script/guides/menus

entrer la description de l'image icientrer la description de l'image icientrer la description de l'image ici

Etat 2018:

Il ne semble pas y avoir de moyen de placer des boutons (dessins, images) dans les cellules de manière à ce qu’ils soient liés aux fonctions du script d’applications.


Ceci étant dit, il y a des choses que vous pouvez effectivement faire:

Vous pouvez…

Vous pouvez placer des images dans les cellules en utilisant IMAGE(URL) , mais elles ne peuvent pas être liées aux fonctions du script Apps.

Vous pouvez placer des images dans des cellules et les lier aux URL en utilisant:
=HYPERLINK("http://example.com"; IMAGE("http://example.com/myimage.png"; 1))

Vous pouvez créer des dessins comme décrit dans la réponse de @Eduardo et ils peuvent être liés aux fonctions Apps Script, mais ils seront des éléments autonomes qui flottent librement “au-dessus” de la feuille de calcul et ne peuvent pas être placés dans des cellules. Ils ne peuvent pas être copiés d’une cellule à l’autre et ils n’ont pas de ligne ou de position que la fonction de script pourrait lire.

Des boutons peuvent être ajoutés aux lignes gelées en tant qu’images. L’atsortingbution d’une fonction dans le script joint au bouton permet d’exécuter la fonction. Le commentaire qui dit que vous ne pouvez pas est bien sûr un très vieux commentaire, peut-être que les choses ont changé maintenant.