0

我有一个这样的功能

function onEdit2(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  // Returns the active cell
  var activeRange = sheet.getActiveRange();

  Logger.log(activeRange.getA1Notation());

我在电子表格中触发了“更改时”这个函数(它最初是在编辑时,因此得名,但这​​不是通过更改背景颜色触发的,这对我正在做的事情有点关键)。

总是将 A1 写入记录器,无论我选择了电子表格的哪个部分,它用 getActiveCell 代替 getActiveRange 做同样的事情。

脚本运行时有什么方法可以获取所选范围?

4

1 回答 1

1

这是这种新触发器类型的一个严重缺点。已经有人提出了一个问题:

问题 2751:SpreadSheet onChange() 触发器

访问并为问题加注星标以接收更新。添加您自己的观察结果也会有所帮助,因为原始问题已作为增强请求输入,但触发器不知道更改范围的事实是错误的。

于 2013-05-23T03:02:10.197 回答