Ich habe eine Tabelle mit verschiedenen Blättern in Google Blatt, 3 Benutzer können jeweils ein Blatt bearbeiten (Schutz wird eingestellt, jeder Benutzer kann nur ein Blatt bearbeiten). Sie alle können eine Google-Skriptfunktion ausführen, die das, was sie bearbeitet haben, in ein Übersichtsblatt schreibt. Ich möchte nicht, dass irgendjemand das Übersichtsblatt bearbeiten kann, also habe ich mich als einziger verfügbarer Editor festgelegt. Also mein Problem ist die Autorisierung der 3 Benutzer, nur durch die Google-Skript-Funktion, in der Übersicht zu schreiben. Ich habe versucht, die folgende Funktion zu verwenden:Google Skript: Schutz einer Blatt durch Funktion, wenn Benutzer nicht berechtigt, dies zu tun
var ungeschützte = summarySheet.getRange ('G3: G10'); protection.setUnprotectedRanges ([ungeschützt]);
aber da die Benutzer das Übersichtsblatt nicht bearbeiten dürfen und die Funktion mit dem aktiven Benutzer ausgeführt wird, können sie sich nicht das Recht geben, einen Bereich im Zusammenfassungsblatt aufzuheben ... Tun Sie das wissen, wie man dieses Problem umgehen kann?
Vielen Dank!
Die Blatt-basierte Lösung wird mein Problem nicht beantworten becase Ich brauche die Zusammenfassung Daten nicht in Echtzeit aktualisiert werden, aber nur wenn die Benutzer wollen. Ich wusste nicht, dass die Auslöser an den Besitzer gebunden waren, es wird den Job machen! Danke –
Es wird schwierig, einen vordefinierten Trigger zu haben und "nur wenn die Benutzer wollen" ausführen. Sie könnten den Auslöser auf eine bearbeitbare Zelle eines Endbenutzers setzen (z. B. wenn ein Benutzer WAHR auf die Frage "Bereit zum Zusammenfassen?" An einer vordefinierten Stelle des Blattes anspricht, das er bearbeiten kann). Und dann muss das Skript den Wert in dieser Zelle nach dem Ausführen wieder in FALSE ändern. Definitiv elegantere Lösungen als dies jedoch! –