2017-02-07 52 views
0

我正在使用一个脚本来复制和粘贴一些数据,由几个用户填写,未经许可只能编辑一行,其他范围受到这些用户的编辑保护。脚本可以编辑受保护的范围或工作表吗?

该脚本将数据从一张纸复制到另一张,两张纸完全受到保护,两个编辑人员可以编辑任何东西。当没有人在此电子表格上工作时,基于时间的触发器会触发相同的脚本。

问题是:脚本能够编辑受保护的表单或范围?

下面是代码(以防万一):

function CopyDaily() { 
    var ss = SpreadsheetApp.openById('1olKDp').getSheetByName('Produtos vendidos'); //Seleciona a planilha DE ONDE os dados devem ser copiados 
    var sss= SpreadsheetApp.openById('1olKDp').getSheetByName('BD Produtos vendidos'); //Seleciona a planilha PARA ONDE os dados devem ser copiados 
    var LastRow1 = SpreadsheetApp.openById('1olKDp').getSheetByName('BD Produtos vendidos').getLastRow() + 1; 
    var LastRow2 = SpreadsheetApp.openById('1olKDp').getSheetByName('BD Produtos vendidos').getLastRow() + 6; 
    Logger.log(ss.getName()); 
    ss.getRange('A2:S7').copyTo(sss.getRange('A' + LastRow1 + ':S' + LastRow2), {contentsOnly:true}) 
} 

function addTrigger() { 
    var everyDay = ScriptApp.newTrigger("CopyDaily") 
    .timeBased() //Define o tipo da trigger: Baseada em hora. 
    .everyDays(1) //Frequencia de dias: a cada 1 dia. 
    .atHour(12) //Em qual hora: 1 am. 
    .create(); //Cria a trigger baseada nos parametros acima. 
} 

回答

1

这就要看的,是的,一个脚本能够编辑受保护的范围内,重要的是谁运行该脚本。运行该脚本的人(帐户)必须具有受保护范围的编辑权限。如果运行该脚本的帐户在受保护的范围上没有编辑权限,则该代码将引发异常。

+0

谢谢,我已经在支持页面上阅读过这篇文章,但是一开始我就没有意义了。尝试完美。 –

相关问题