Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 取消保护受保护的工作表,以便其他人可以运行脚本,然后再次保护该工作表_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 取消保护受保护的工作表,以便其他人可以运行脚本,然后再次保护该工作表

Google apps script 取消保护受保护的工作表,以便其他人可以运行脚本,然后再次保护该工作表,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我已经编译了一个在工作表上运行的脚本列表。我不是一个程序员,我还在学习,所以我使用了其他人的一些代码 以下是唯一未受保护的范围B2:C2、N5:N43,但要让其他脚本运行整个工作表,需要再次取消保护和保护。使用Google Apps脚本,您可以修改脚本,以便在运行之前取消对工作表和范围的保护,然后在运行之后重新保护它们。您可以使用以下代码: 函数unProtectAndProtect(){ var sheetProtections=SpreadsheetApp.getActive().getPr

我已经编译了一个在工作表上运行的脚本列表。我不是一个程序员,我还在学习,所以我使用了其他人的一些代码


以下是唯一未受保护的范围B2:C2、N5:N43,但要让其他脚本运行整个工作表,需要再次取消保护和保护。

使用Google Apps脚本,您可以修改脚本,以便在运行之前取消对工作表和范围的保护,然后在运行之后重新保护它们。您可以使用以下代码:

函数unProtectAndProtect(){
var sheetProtections=SpreadsheetApp.getActive().getProtections(SpreadsheetApp.ProtectionType.SHEET);
var rangeProtections=SpreadsheetApp.getActive().getProtections(SpreadsheetApp.ProtectionType.RANGE);
var protectionData={
保护措施:[],
范围保护:[]
};

对于(var i=0;i您的问题是什么?您的工作表中有哪些保护规则?我假设您有一个保护整个工作表的规则,然后有两个规则可以取消对您刚才描述的范围的保护。这是否正确?我只是使用google的工作表保护来保护工作表,并允许人们通过此访问这些单元格以访问input数据。所以我没有为此使用任何代码。嘿@willens,我发布的答案对你有用吗?我很想知道你是如何处理你最初提出的问题的。干杯!