3

我在谷歌文档中有一个带有数据验证的列,在编辑现有行时可以使用下拉菜单。有时,尽管贡献者会在文档底部创建新行,但此验证会丢失。

即使在新创建的行(不包括标题行)中,我也想将此验证保留在列中。

我在 stackoverflow 和谷歌帮助论坛上看到了很多这样的讨论,但仍然找不到明确的答案。

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

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

4

4 回答 4

10

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

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

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

于 2016-04-05T23:39:28.823 回答
2

在数据验证对话框屏幕中,您可以手动输入范围为“Sheet1!A:A”以将公式应用于所有列 A。

这还包括之后添加的新行

于 2019-03-26T12:04:13.107 回答
1

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

于 2013-11-07T13:05:20.530 回答
1

我不确定这是否是一个新功能,但这有效。将验证设置为间隔列表,间隔为:

'sheet'!C2:C

这包括除标题(第一行)之外的所有新行

于 2019-10-03T18:22:47.653 回答