首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用changeType "OTHER“获取单元格值

无法用changeType "OTHER“获取单元格值
EN

Stack Overflow用户
提问于 2016-12-23 00:56:50
回答 1查看 484关注 0票数 0

我正在尝试使用Google脚本和电子表格来获取OTHER changeType上某些单元格的值。如果changeTypeEDITFORMAT,但对于OTHER (排序后的类型)则没有问题。

谁能给我指明正确的方向?

代码语言:javascript
复制
var ui = SpreadsheetApp.getUi();

function onChange(e) {

  var range = SpreadsheetApp.getActiveSheet().getRange("A30:A32");
  var numRows = range.getNumRows();

    if (e.changeType == "OTHER") {

    for (var i = 1; i <= numRows; i++) {
      var currentValue = range.getCell(i,1).getValue();

      ui.alert(currentValue);
    }

  }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-23 03:23:23

没有简单的触发器“onChange”(函数名onChange没有特殊含义),因此应该为该函数设置一个可安装的触发器。在这种情况下,它可以正常工作。我建议不要使用不推荐的Ui服务,也不要在循环中一个接一个地获取值。我的版本:

代码语言:javascript
复制
function oc(e) {
  var range = SpreadsheetApp.getActiveSheet().getRange("A30:A32");
  if (e.changeType == "OTHER") {
    var currentValues = range.getValues();       // get all values at once
    var str = currentValues.map(function (row) {
      return row[0];                             // flatten the double array
    }).join(', ');                               // join in comma-delimited string
    Browser.msgBox(str);
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41293820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档