2016-07-22 8 views
0

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.

Antwort

0

Für mehr ungeschützten Bereiche müssen Sie in einem Aufruf alle Bereiche wie das Array Argument zu übergeben:

var range1 = sheet.getRange("A1:A6"); 
var range2 = sheet.getRange("B1:B6"); 

protection.setUnprotectedRanges([range1, range2]); 

Ihre Frage zu wechseln scheint und Sie scheinen zu fragen, um am Ende wie der Zugriff auf mehrere Bereiche beschränken anstatt sie zu schützen? Schützen Sie dazu das gesamte Blatt und heben Sie dann die entsprechenden Bereiche auf, um das zu erreichen, was Sie benötigen.