Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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,首先,请原谅我英语不好,对汽油知之甚少 我有一个电子表格,将以编程方式复制大约500次(每个学生一份)。 教师将填写学生的出勤情况;家长可以查看和插入评论 部署代码已经准备就绪,但在测试时我发现了这个问题: 在模板中,我命名并保护了许多区域,以避免老师破坏表格。如果我共享该模板,则解决方案有效。但是,如果我手动或编程复制模板,保护将在副本中消失,尽管命名范围仍然存在 对于我的不幸,我在另一条消息中读到,无法通过编程设置范围保护,因此我将无法以这种方式恢复保护 有什么建议吗?您可能想 听起来您必须

首先,请原谅我英语不好,对汽油知之甚少

我有一个电子表格,将以编程方式复制大约500次(每个学生一份)。 教师将填写学生的出勤情况;家长可以查看和插入评论

部署代码已经准备就绪,但在测试时我发现了这个问题:

在模板中,我命名并保护了许多区域,以避免老师破坏表格。如果我共享该模板,则解决方案有效。但是,如果我手动或编程复制模板,保护将在副本中消失,尽管命名范围仍然存在

对于我的不幸,我在另一条消息中读到,无法通过编程设置范围保护,因此我将无法以这种方式恢复保护

有什么建议吗?

您可能想


听起来您必须执行两步流程:复制模板创建新工作表,然后将模板权限复制到新工作表。祝你好运

谢谢,但这似乎并不能解决问题。据我所知,ClassPageProtection只适用于工作表,而不适用于seet内的范围。我需要老师能够在一些单元格中写字,但要防止他们在同一张纸上的其他单元格中写字。如果我错了,请告诉我……你是对的。解决方案是将需要保护的范围移动到只有您可以访问的工作表中。(这通常不像听起来那么难。)我不太明白你的建议。此外,还复制了500个文件;现在的任何工作都应该以编程方式完成。无论如何,我会活下来的。我应该把问题标记为已回答吗?我不太清楚这里的规则……看,这是在复制一张表格(而不是整个电子表格)的情况下提出的,但复制保护的方法是相同的。