2016-08-17 10 views
1

Ich habe eine Reihe von Blättern, die ich außer bestimmten Bereichen schützen muss.Schützen Sie Bereiche mit Google Apps Skript

Ist es möglich, dies mit einem Skript zu tun, da ich mehrere Blätter und viele Bereiche innerhalb des Blattes habe, die ich ungeschützt sein muss, damit die Mitarbeiter die Blätter bearbeiten können.

Die Bereiche, die ich ungeschützt lassen muss, sind repetitiv, also hoffe ich, dass es machbar ist. Ich fülle die Bereiche, die ich UNGESCHÜTZT mit GELB bleiben möchte, auf dem Beispielblatt, das ich dir geben werde.

Ein Beispiel für eines der Blätter kann here angesehen werden.

Wie bereits erwähnt, muss ich das ganze Blatt schützen, abgesehen von diesen Bereichen ...

N4: V26, N30: ​​V52, N56: V78 etc etc. Grundsätzlich ist der Rest des Blattes muss geschützt werden . Die ungeschützten Bereiche, die Spalten bleiben gleich, aber jeder ungeschützte Bereich ist durch drei geschützte Zeilen getrennt.

Wenn jemand mit diesem Skript helfen kann, wäre ich sehr dankbar, da es mir Stunden sparen wird, diese Bereiche manuell über viele Blätter zu schützen.

Grüße Matt

Antwort

3

Ja, können Sie dies mit der Protection Klasse erreichen. Sie würden zuerst das gesamte Blatt mit var protection = sheet.protect() schützen und dann die Bereiche, die von den Benutzern bearbeitet werden sollen, mit protection.setUnprotectedRanges([ranges]) aufheben, wobei [ranges] ein Array von Bereichsobjekten ist. Sie können mehr darüber in der Google Apps Script Class Protection documentation lesen.

Verwandte Themen