it-swarm.dev

Wie fügt man eine Benutzeroberfläche in Zellen einer Google-Tabelle mithilfe eines App-Skripts hinzu?

Ich möchte Schaltflächen zu bestimmten Zellen in der Google Text & Tabellen-Tabelle hinzufügen. In Dokumentation zur Anwendungsskript-Benutzeroberfläche wird das Hinzufügen eines neuen Bedienfelds erläutert. Es ist jedoch nicht klar, wie die Benutzeroberfläche in diesem Bedienfeld an bestimmte Zeilen oder Zellen angehängt werden kann.

Ist es möglich, einer bestimmten Zelle eine Benutzeroberfläche hinzuzufügen, oder können wir nur neue Bereiche hinzufügen?

52
James Moore

Die Benutzeroberfläche der Apps funktioniert nur für Panels.

Das Beste, was Sie tun können, ist, selbst eine Schaltfläche zu zeichnen und diese in Ihre Tabelle aufzunehmen. Dann können Sie ein Makro hinzufügen.

Gehen Sie zu "Einfügen> Zeichnen ...", zeichnen Sie eine Schaltfläche und fügen Sie sie der Tabelle hinzu. Klicken Sie dann auf "Makro zuweisen ..." und geben Sie den Namen der Funktion ein, die Sie dort ausführen möchten. Die Funktion muss in einem Skript in der Tabelle definiert sein.

Alternativ können Sie die Schaltfläche auch an einer anderen Stelle zeichnen und als Bild einfügen.

Weitere Informationen: https://developers.google.com/apps-script/guides/menus

enter image description hereenter image description hereenter image description here

103
Eduardo

Stand 2018:

Es scheint keine Möglichkeit zu geben, Schaltflächen (Zeichnungen, Bilder) innerhalb von Zellen so zu platzieren, dass sie mit Apps Script-Funktionen verknüpft werden können.


Abgesehen davon gibt es einige Dinge, die Sie in der Tat tun können:

Sie können...

Sie können Bilder mit IMAGE(URL) in Zellen einfügen, sie können jedoch nicht mit Apps Script-Funktionen verknüpft werden.

Sie können Bilder in Zellen platzieren und sie mit URLs verknüpfen, indem Sie Folgendes verwenden:
=HYPERLINK("http://example.com"; IMAGE("http://example.com/myimage.png"; 1))

Sie können Zeichnungen wie in der Antwort von @Eduardo beschrieben erstellen und sie können mit Apps Script-Funktionen verknüpft werden, es handelt sich jedoch um eigenständige Elemente, die frei "über" der Tabelle schweben und nicht in Zellen positioniert werden können. Sie können nicht von Zelle zu Zelle kopiert werden und haben keine Zeilen- oder Spaltenposition, die die Skriptfunktion lesen könnte.

49
Jpsy

Schaltflächen können eingefrorenen Zeilen als Bilder hinzugefügt werden. Durch Zuweisen einer Funktion innerhalb des angehängten Skripts zu der Schaltfläche kann die Funktion ausgeführt werden. Der Kommentar, der besagt, dass man nicht kann, ist natürlich ein sehr alter Kommentar, möglicherweise haben sich die Dinge jetzt geändert.

4
VLBaindoor