2016-04-23 47 views
0

我有一個Google Spreadsheet,它被很多人使用。 每一行都像是一個案例。 我想每當案件被用戶關閉時,自動受到保護,因此沒有人能夠修改它。Google表格腳本 - 保護範圍,當案件關閉

的邏輯功能會是這樣對於第一種情況下(第2行)

= IF [(A2和B2和C2是不是空白或空,和K2是「完成」),則保護範圍A2:K2 (保護範圍,以便只能修改它,它是電子表格的所有者),否則以這種方式留下]

我知道這不能由Google表格中的默認功能完成,但它可以通過腳本,所以,你能幫助我嗎?

任何幫助,非常感謝!

回答

0

您可以通過Google Apps Script實現此目的。

利用Protection Class您可以保護您選擇的範圍。你只需要處理你需要的任何邏輯來確定該範圍是否需要保護。從上面的頁

示例代碼:

// Protect range A1:B10, then remove all other users from the list of editors. 
var ss = SpreadsheetApp.getActive(); 
var range = ss.getRange('A1:B10'); 
var protection = range.protect().setDescription('Sample protected range'); 

// 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); 
} 
相關問題