2013-05-28 80 views
1

創建數據驗證我想這個腳本來創建數據的驗證,但它總是不提前工作谷歌電子表格腳本在一定的範圍內

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()); 
     } 

感謝。

回答

2

我找到了答案,終於在2680發行

工作代碼

 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 = sheet.getRange("A3").getDataValidation(); 
     dv.setAllowInvalidData(false); 
     dv.setHelpText("Some help text here"); 
     dv.setCriteria(SpreadsheetApp.DataValidationCriteria.ITEM_IN_LIST,true,option); 
     sheet.getRange("A3").setDataValidation(dv); 
     } 
2

到現在,像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); 
    } 
相關問題