Google Script动态数据验证

时间:2016-12-20 19:20:30

标签: javascript google-apps-script google-sheets

我有以下脚本。此脚本采用名为范围的活动工作表,并将其用作动态数据条件。但是我想把它从另一张独立的纸张中取出命名范围并使用那些数据然后在同一张纸上。

这可能吗?

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

0 个答案:

没有答案