【问题标题】:How to use Google Apps Script Range.setDataValidation如何使用 Google Apps 脚本 Range.setDataValidation
【发布时间】:2013-01-29 16:38:16
【问题描述】:

我想限制可以在 Google 电子表格中选择的可能值。这很容易通过 UI 实现,但我想在 Apps 脚本中完成。当我输入以下内容时:

var sheet = // get a sheet from somewhere
sheet.getRange(row, column, numRows, numColumns).setDataValidation(dataValidation);

编辑器自动完成“setDataValidation”方法。弹出帮助说它需要一个“DataValidation”类。但是,我找不到此类或此方法的任何文档。

有谁碰巧知道这是否真的受支持?如果是这样,如何使用它?

谢谢

【问题讨论】:

标签: validation google-apps-script google-sheets


【解决方案1】:

我认为它是一个新功能。您可以通过以下方式获得 DataValidation:

var r = SpreadsheetApp.openById("...").getActiveRange();
var dv = r.getDataValidation();

dv. 的弹出窗口中,您可以看到以下功能:

requireValuesInList(String[] values) : DataValidation
requireValuesInRange(Range rangeApi) : DataValidation
setHelpText(String helpText) : DataValidation
setShowDropDown(boolean showDropDown) : DataValidation

然后您需要将验证设置回范围:

r.setDataValidation(dv);

【讨论】:

  • 这已经改变了吗?我现在在任何地方都没有 .setDataValidation 或 .getDataValidation
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 2021-02-15
  • 2021-04-03
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多