首页 > 解决方案 > Google Script,如何使用负偏移量?

问题描述

function calcPortfolioValue() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var row = sheet.getCurrentCell().getRow();
  var col = sheet.getCurrentCell().getColumn();
  var activeCell = sheet.getRange( row, col );
  var prevCellVal = sheet.getRange( row - 1, col ).getValue();
  return prevCellVal; // end prematurely to narrow where error is
}

我正在尝试访问 activeCell 上方的单元格。但是,在定义 prevCell 时出现错误。有没有办法在谷歌表格的谷歌脚本中引用前一行或列?

我收到的错误是“范围的坐标或尺寸无效。(行 x,文件“x”)”其中行 x 指向我定义 prevCell 的行。

标签: google-apps-script

解决方案


啊好吧。我相信我想通了。这是一个糟糕的谷歌脚本设计案例。

  1. 当我在 script.google.com 站点中“运行”我的代码时,我会在顶部收到一个红色错误,指出“范围的坐标或尺寸无效。(行号,文件名)

  2. 尽管 1 出现错误,但我的代码会运行良好。

  3. 添加到我的代码时,我必须每次刷新我的谷歌表格以更新脚本。


推荐阅读