2

一个多月以来,我一直在 Google Apps Script 中编写一组脚本(特别是在一组电子表格上),突然之间,每当我尝试通过SpreadsheetApp.getActiveSheet().

我以为我在某个函数中丢掉了一些东西,直到我编写了一个不依赖于我自己的任何代码的测试函数:

function basicFunctionality() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange('b2');
  var vals = range.getValues();
  Browser.msgBox(vals[0][0]);
}

运行此函数会返回此错误...

Unknown sheet name (line 5)

...这似乎暗示“getValues”行存在问题,除了当我通过getActiveSpreadsheet()(例如getSheetByName()getSheets()[0])以外的任何方式访问工作表时,函数运行到最后并返回预期结果。

现在,我仍然假设这是我的代码文件中的一个问题,而不是谷歌的错误——但我已经没有想法了。我什至尝试将我所有的脚本文件复制到一个新的电子表格文档/项目中——如果它是我唯一移植的东西,这个测试功能就可以工作,但是一旦项目的其余部分进入那里,问题就会再次出现(即使我完全注释掉所有其他文件,这是最奇怪的部分)。

有什么办法可以让我想象“破碎” getActiveSheet()?还是我错误地识别了问题?

提前感谢您的任何见解!

4

1 回答 1

0

你的代码对我来说很好。我将该函数附加到我放入电子表格的绘图中,运行它,它从该表中的单元格 B2 返回数据。

你能再试一次,看看它对你来说还是坏了吗?

脚本是否有可能在 GAS 不知道活动工作表是什么的情况下运行?当我在调试器中运行代码时,它似乎选择了第一个工作表作为活动工作表,而不管哪个工作表最后有输入。

于 2012-07-14T18:32:40.273 回答