J'aimerais ajouter des boutons à des cellules spécifiques dans la feuille de calcul Google Documents. La documentation de l'interface utilisateur du script des applications explique comment ajouter un nouveau panneau, mais il n'est pas clair comment l'interface utilisateur de ce panneau pourrait être attachée à des lignes ou des cellules spécifiques.
Est-il possible d'ajouter une interface utilisateur à des cellules particulières ou sommes-nous limités à ajouter de nouveaux panneaux?
L'interface utilisateur des applications ne fonctionne que pour les panneaux.
Le mieux que vous puissiez faire est de dessiner vous-même un bouton et de le placer dans votre feuille de calcul. Alors vous pouvez y ajouter une macro.
Allez dans "Insertion> Dessin ...", tracez 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 y exécuter. La fonction doit être définie dans un script de la feuille de calcul.
Sinon, vous pouvez également dessiner le bouton ailleurs et l'insérer en tant qu'image.
Plus d'infos: https://developers.google.com/apps-script/guides/menus
Il semble y avoir aucun moyen pour placer des boutons (dessins, images) à l'intérieur de cellules d'une manière qui leur permettrait d'être liées aux fonctions de script Apps.
Cela étant dit, vous pouvez effectivement faire certaines choses:
Vous pouvez placer des images dans des cellules à l'aide de IMAGE(URL)
, mais elles ne peuvent pas être liées aux fonctions de script Apps.
Vous pouvez placer des images dans des cellules et les lier à des 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 de script Apps, mais ce sont des éléments autonomes qui flottent librement "au-dessus" de la feuille de calcul et ne peuvent pas être positionnés dans des cellules. Ils ne peuvent pas être copiés de cellule en cellule et ils ne disposent pas d'une position de ligne ou de colonne pouvant être lue par la fonction de script.
Des boutons peuvent être ajoutés aux lignes figées en tant qu'images. Attribuer une fonction au bouton dans le script associé permet d’exécuter la fonction. Le commentaire qui dit que vous ne pouvez pas est bien sûr un commentaire très ancien, les choses ont peut-être changé maintenant.