Javascript Google脚本动态数据验证
我有以下脚本。此脚本接受名为ranges的活动工作表,并将其用作动态数据变量。但是,我想让它从另一个独立的表中获取命名范围,并使用该数据,而不是在同一个表中 这可能吗Javascript Google脚本动态数据验证,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有以下脚本。此脚本接受名为ranges的活动工作表,并将其用作动态数据变量。但是,我想让它从另一个独立的表中获取命名范围,并使用该数据,而不是在同一个表中 这可能吗 function depDrop_(range, sourceRange){ var rule = SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange, true).build(); range.setDataValidation(r
function depDrop_(range, sourceRange){
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange, true).build();
range.setDataValidation(rule);
}
function onEdit (){
var aCell = SpreadsheetApp.getActiveSheet().getActiveCell();
var aColumn = aCell.getColumn();
if (aColumn == 4 && SpreadsheetApp.getActiveSheet()){
var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), aColumn + 1);
var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
depDrop_(range, sourceRange);
}
else if (aColumn == 4 && SpreadsheetApp.getActiveSheet()){
var range = SpreadsheetApp.getActiveSheet().getRange(aCell.getRow(), aColumn + 1);
var sourceRange = SpreadsheetApp.getActiveSpreadsheet().getRangeByName(aCell.getValue());
depDrop_(range, sourceRange);
}
}