簡體   English   中英

腳本可以編輯受保護的范圍或工作表嗎?

[英]Can a script edit a protected range or sheet?

我正在使用一個腳本來復制和粘貼一些數據,該數據由幾個用戶填充,而沒有權限僅編輯一行,而其他范圍則受到這些用戶的保護。

該腳本將數據從一個工作表復制到另一個工作表,並且兩個工作表均受到完全保護,只有兩個可以編輯任何內容的編輯器才可以。 當沒有人在此電子表格上工作時,將在基於時間的觸發器上觸發相同的腳本。

問題是:腳本能夠編輯受保護的工作表或范圍嗎?

這是代碼(以防萬一):

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.
}

是的,這取決於腳本能夠編輯受保護的范圍,重要的是誰來運行腳本。 運行腳本的人(帳戶)必須對受保護范圍具有編輯權限。 如果運行腳本的帳戶對受保護范圍沒有編輯權限,則代碼將引發異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM