function dataValidation()
{
var ss1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("attendance check");
var ss2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("student info");
var array = [[]];
var a = 0;
for (var i = 2; i <= 1000; i++)
{
for (var j = 2; j <= 1000; j++)
{
if (ss1.getRange(i, 3) == ss2.getRange(j, 1))
{
array[i][a] = ss2.getRange(j, 2);
a++;
}
}
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(array[i], true).setAllowInvalid(false).build();
ss1.getRange(i, 4).setDataValidation(rule);
a = 0;
}
}
这是我的代码,每次尝试运行代码时,我总是收到错误消息。
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(array[i], true).setAllowInvalid(false).build();
以上行会导致错误。
我不允许对requireValueInRange使用多组数组吗?