Google Sheets Script - использование массива для проверки данных - PullRequest
0 голосов
/ 28 сентября 2019

Используя Java, я пытаюсь найти ячейки, которые содержат любой текст, взять эти данные и поместить их в массив, а затем использовать их для ячейки проверки выпадающих данных.

Я пробовал различные способы создания массива, но каждый из них не создавал выпадающую ячейку, оставляя ее пустой.

var carerList=new Array();
    for (var i=19;sheet.getRange('G'+[i])!="";i++){
    var j=0;
    carerList[j].push(sheet.getRange('G'+[i]).getValue());
    j++; 
}
var dV=sheet.getRange('G2').getDataValidation();
dV.setAllowInvalid(false);
dV.requireValueInList(carerList, true);
sheet.getRange("G2").setDataValidation(dV);

Я хочу получить небольшую небольшую проверку данных в G2это не имеет пустых значений.

1 Ответ

1 голос
/ 29 сентября 2019

Для тех, у кого возникла подобная проблема, вот полный код ответа, который я нашел, работает.

//sort out the dropdown for choosing carer in G2  

//Get the last row of carers  
var Gvals = sheet.getRange("G19:G").getValues();
var Glast = Gvals.filter(String).length + 18;

//make the validation work
var cell = SpreadsheetApp.getActive().getRange('G2');
var range = SpreadsheetApp.getActive().getRange('G19:G'+Glast);
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build();
cell.setDataValidation(rule);

Еще раз спасибо TheMaster за толчок к правильному ответу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...