2017-02-07 87 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

謝謝,我已經在支持頁面上閱讀過這篇文章,但是一開始我就沒有意義了。嘗試完美。 –

相關問題