2017-03-17 55 views
0

我有一个除某些单元格/范围(例如工作表受保护,除了范围B2:D6和B10:D15之外)受保护的电子表格。我还有一个插入行功能,当用户希望在允许的范围内插入行时,它使用WebApp来覆盖保护。不幸的是,这允许用户在工作表中的任何位置插入行,因为它覆盖了脚本执行期间的所有保护。Google Apps脚本检查活动单元格是否有任何保护

我需要首先检查当前光标位置(活动单元格)是否在允许范围内。如果这样继续下去,如果没有适当的消息中止。

使用数据>受保护的图纸和范围>图纸>除特定单元格以外,已设置保护。权限设置为“只有你”。

回答

0

您可以检查用户can edit范围:

var file = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = file.getSheetByName('Sheet1'); 
    var range = sheet.getRange("A1:B10"); 
    // whether the user has permission to edit 
    // every cell in the range 
    Logger.log(range.canEdit()); 
相关问题