为google doc中的列设置数据验证,包括新行

DMa*_*arx 2 validation google-sheets google-apps-script

我在google doc中有一个带有数据验证的列,在编辑现有行时可以使用下拉菜单.有时候,贡献者会在文档的底部创建新行,但这种验证会丢失.

我想在列中保留此验证,即使是在新创建的行中(标题行除外).

我在stackoverflow和谷歌帮助论坛上看到了很多讨论,但仍然无法找到明确的答案.

我的预感是,这将涉及使用onEdit触发器的Google App Acript,然后绘制格式或混淆类DataValidationBuilder的组合.(https://developers.google.com/apps-script/reference/spreadsheet/data-validation-builder)但我不确定.

如果有人可以提供代码,或者链接到我能找到它的地方,我将不胜感激 - 谢谢.

小智 9

虽然不一定优雅但我发现以下工作:

  • 在整个列上创建验证
  • 完成后,单击代表标题的单元格,选择数据/验证,然后单击该单个单元格上的"删除验证".

这样,任何新插入的行都将继承整个列上的验证设置,并且不必始终提醒您标题不是有效值.


pin*_*yid 2

onEdit 触发器使用 Range.getDataValidation() 和 Range.setDataValidation() 将规则从现有行复制到新行