簡體   English   中英

在 App 腳本中,我試圖保護幾個單元格,直到滿足某些條件

[英]In App script, I am trying to protect few cells until some condition is met

在此處輸入圖像描述

請參考上圖,如果F2是Done,則取消A2:E2的保護或防止編輯。

請幫助腳本,我希望這個腳本到每一行。

 function onEdit() 

  var ss = SpreadsheetApp.getActive();
  var source = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("SheetName");
  var cell = source.getRange("F2").getValue();
  var range = ss.getRange('A2:E2');

  if (cell == Done) {

    
    var protection = range.protect().setDescription('Sample protected range');
    Logger.log

  } else {

    
    var protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE);

    for (var i = 0; i < protections.length; i++) {
      var protection = protections[i];
      protection.remove();
    }
  } 
} 

Range.protect()方法需要授權,因此您不能從onEdit(e)簡單觸發器運行它。 請改用可安裝的觸發器

暫無
暫無

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

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