Ich habe die Informationen aus here genommen, um ein Skript zu erstellen, das einen Zellbereich innerhalb der Blätter vor der Bearbeitung schützt, aber auch Bereiche ausschließt, in denen ein Benutzer Daten eingeben kann. Mein Skript sieht so aus.Klassenschutzskript
function myFunction() {
// Protect the active sheet except B2:C5, then remove all other users from the list of editors.
var sheet = SpreadsheetApp.getActiveSheet();
var protection = sheet.protect().setDescription('2016-07-21 Material Request Form Template');
var unprotected = sheet.getRange('C9:D9');
protection.setUnprotectedRanges([unprotected]);
// Ensure the current user is an editor before removing others. Otherwise, if the user's edit
// permission comes from a group, the script will throw an exception upon removing the group.
var me = Session.getEffectiveUser();
protection.addEditor(me);
protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit()) {
protection.setDomainEdit(false);
}
}
Auf der Linie, die var unprotected = sheet.getRange('C9:D9');
liest dies wird in der Tat diesen Bereich entsperren, wie innerhalb des geschützten Blattes erwartet, aber ich habe auch andere Bereiche in diesem Dokument, die Ich mag würde zu beschränken. Wie kann ich diese Zeile eingeben oder ändern, so dass ich mehrere Bereiche, dh C9:D9
und A12:E12
und A24:K24
Wenn ich diese Zeile einfach kopieren und fügen Sie diese mit einem neuen Zellbereich aussperren kann, überschreibt er den vorherigen ungeschützten Bereich und aktiviert die Neue Zeile, die ich gerade eingefügt habe.
Vielen Dank.