我写了一个定制的细胞功能对具有指定的数据验证列表仅在一个给定的细胞是不是空的。 下面是一个函数:
function CONDITIONALVALIDATION(sheetName,cellToCheckA1,validationCell,validationItems){
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName(sheetName);
var cellValue = sheet.getRange(cellToCheckA1).getValue();
var cellToSet = sheet.getRange(validationCell);
cellToSet.clearDataValidations();
if(cellValue!=""){
var unitsRule = SpreadsheetApp.newDataValidation().requireValueInList(validationItems, true);
cellToSet.setDataValidation(unitsRule)
}
}
当我打电话的测试功能,填补了参数的CONDITIONALVALIDATION功能,在编辑器中运行它,我看到了预期的效果。 该函数如下:
function testconditional(){
CONDITIONALVALIDATION("Front End","E12","F12",["x","y"]);
}
然而,当我调用该函数的自订细胞的功能,我不断地得到
“公式解析错误。”
我已经排除了语法,一个可能的原因; 调用在我的测试功能的功能是完全一样的,当我把它叫做一个定制的细胞功能中。 保存,当然,等于函数调用之前签署,以表明它是要运行的功能。 我也知道,功能由表认同; 没有“功能不存在的”,或“#NAME?” 当函数在细胞内被称为错误。
我该如何解决这个问题?