1

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

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

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

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

谢谢

4

1 回答 1

5

我认为它是一个新功能。您可以通过执行以下操作获得 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);
于 2013-01-29T16:59:19.077 回答