javascript - 选择当前行中的列(Google Sheets 脚本)

标签 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 未设置值但没有任何反应时,脚本会更改编辑的单元格。

最佳答案

我想你想要这样的东西:

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

关于javascript - 选择当前行中的列(Google Sheets 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399272/

相关文章:

javascript - this.props.children 不呈现尽管存在

javascript - 来自内联 HTML 的 Swiper.js AngularJS 属性

javascript - 将服务器时间转换为nodejs中任何给定的本地时间

javascript - ES6/ES2015 旧浏览器(Edge 13、IE11 等)中的 Javascript 不兼容

jquery - AJAX 发布到谷歌电子表格

javascript - Google 表格 - 根据条件发送电子邮件

调用函数的 Javascript 对象名称?

javascript - 如果日期匹配,则通过单个电子邮件发送所有行

google-sheets - 根据谷歌表格中的一个数字列检索最后 n 行

java - Android 编程 - 发布 Google 表单/电子表格(必填)