【问题标题】:Named ranges get deprotected when spreadsheet is copied复制电子表格时,命名范围被解除保护
【发布时间】:2013-09-15 10:01:30
【问题描述】:

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

我有一个电子表格,它将以编程方式复制大约 500 次(每个学生一份)。 教师将填写学生的出勤情况;并且父母将能够查看和插入 cmets。

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

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

由于我的痛苦,我在另一条消息中读到范围保护无法以编程方式设置,因此我将无法以这种方式恢复保护。

有什么建议吗?

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

您可能想check this out.

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

【讨论】:

  • 谢谢,但这似乎并不能解决问题。据我了解,ClassPageProtection 仅适用于工作表,而不适用于 seet 内的范围。我需要教师能够在某些单元格中书写,但要防止他们在同一张纸上的其他单元格中书写。如果我错了,请告诉我...
  • 你是对的。解决方案是将您需要保护的范围移动到只有您可以访问的工作表中。 [这通常不像听起来那么难。]
  • 我不太明白你的建议。此外,还复制了 500 个文件;现在的任何工作都应该以编程方式完成。无论如何,我会活下来。我应该将问题标记为已回答吗?我不太了解这里的规则...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多