选择当前行中的列(Google表格脚本)

时间:2017-07-30 11:23:58

标签: javascript google-sheets

我一直试图创建一个脚本,它能够根据同一行中另一个单元格的值更改单元格中的值。

这是我到目前为止的代码:

function onEdit(e) {

      var ss = e.source,
          sheet = ss.getActiveSheet(),
          range = e.range,
          columnNumberToWatch = 1; // column A = 1, B = 2, etc;

  if (sheet.getName() === "Ark1" && e.value === "Commisioner" && e.range.columnStart === columnNumberToWatch) {

    e.range.columnStart = 5;
    e.range.setValue("Test");

  }

}

当e.range.columnStart未设置为值时,脚本会更改已编辑的单元格,但是当没有任何操作时,脚本会更改。

1 个答案:

答案 0 :(得分:1)

我想你想要这样的东西:

function onEdit(e) {

  var ss = e.source,
      sheet = ss.getActiveSheet(),
      range = e.range,
      columnNumberToWatch = 1; // column A = 1, B = 2, etc;
  if (sheet.getName() === "Ark1" && e.value === "Commisioner" && 
     e.range.columnStart === columnNumberToWatch) {
     sheet.getRange(range.rowStart, 5).setValue("Test");
 }
}