Javascript Google脚本动态数据验证

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

我有以下脚本。此脚本接受名为ranges的活动工作表,并将其用作动态数据变量。但是,我想让它从另一个独立的表中获取命名范围,并使用该数据,而不是在同一个表中

这可能吗

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