Google电子表格onEdit - 限制范围

时间:2016-10-31 22:53:27

标签: google-apps-script google-sheets

如果事件(编辑单元格)发生在Sheet的特定范围内(并非所有工作表),我想用onEdit触发一个触发器? 例子:我只想在编辑Sheet_1的“trgRng”(C10:C250)范围的单元格时触发。

我编码如下,但它不仅触发了特定工作表的特定范围的所有工作表

batch_size / 2

有可能吗?怎么样?

1 个答案:

答案 0 :(得分:0)

我已经解决了:

{
function onEdit(e) {
    var ss = SpreadsheetApp.getActiveSpreadsheet();

    // source sheet
    var sSh = e.source.getActiveSheet();
    var maxRow = sSh.getMaxRows();
    var name = sSh.getName();  

    var rng = e.range;
    var rngCol = rng.getColumn();

    if (sSh.getName() == "Diário" && rng.getColumn() == 8) {

        ss.getSheetByName("Diário");  
        var aCell = sSh.getActiveCell().getValue();

        // target sheet
        var shD = ss.getSheetByName("Auxiliar");
        shD.getRange('L4').setValue(aCell);
    }
  }
}