Ama*_*any 3 google-apps-script google-spreadsheet-api
我正在尝试使用此脚本来创建数据验证,但它始终不起作用
function test_validation()
{
var Spread = SpreadsheetApp.getActiveSpreadsheet();
var Sheet = Spread.getSheetByName('Sheet1');
var validate1 = Sheet.getRange("A1").getDataValidation();
Logger.log(validate1.getCriteria());
Logger.log(validate1.getCriteriaValues());
var option = new Array();
option[0]="true";
option[1]="1";
option[2]="2";
option[3]="3";
var criteria="ITEM_IN_LIST";
var helpText="Test Help Text"
var Combobox = Sheet.getRange("A2").getDataValidation();
//The line below display error
//"Cannot find method (class)setCriteria(string,String[]). "
Combobox.setCriteria(criteria,option);
Combobox.setHelpText(helpText);
var validate2 = Sheet.getRange("A2").setDataValidation(Combobox);
Logger.log(Sheet.getRange("A2").getDataValidation().getCriteria());
Logger.log(Sheet.getRange("A2").getDataValidation().getCriteriaValues());
}
Run Code Online (Sandbox Code Playgroud)
提前致谢。
小智 5
到目前为止,像 getDataValidation() 这样的一些函数不再起作用,而是使用:
function test()
{
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var option = new Array();
option[0]="0";
option[1]="1";
option[2]="2";
option[3]="3";
var dv = SpreadsheetApp.newDataValidation();
dv.setAllowInvalid(false);
dv.setHelpText("Some help text here");
dv.requireValueInList(option, true);
sheet.getRange("A3").setDataValidation(dv);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14006 次 |
最近记录: |