我已经在Google Apps脚本中编写了一组脚本(特别是在一组电子表格中),现在已经有一个多月的时间了,突然间我在尝试通过{访问表单时遇到错误{1}}。
我以为我在某个函数中抛出了一些东西,直到我编写了一个不依赖于我自己代码的测试函数:
SpreadsheetApp.getActiveSheet()
运行此函数会返回此错误...
function basicFunctionality() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange('b2');
var vals = range.getValues();
Browser.msgBox(vals[0][0]);
}
...这似乎意味着“getValues”行存在问题,除了当我通过Unknown sheet name (line 5)
以外的任何方式访问工作表时(例如getActiveSpreadsheet()
,getSheetByName()
),函数运行到最后并返回预期结果。
现在,我仍然认为这是我的代码文件中的一个问题,而不是谷歌的错误 - 但我已经没有想法了。我甚至尝试将我的所有脚本文件复制到一个新的电子表格文档/项目中 - 如果这是我唯一移植过的东西,那么这个测试功能会起作用,但是一旦项目的其余部分进入那里,问题就会重新出现(即使我完全评论了所有其他文件,这是最离奇的部分。)
有没有什么办法可以让我觉得“破碎”getSheets()[0]
?或者我错误地识别了这个问题?
提前感谢任何见解!
答案 0 :(得分:0)
您的代码适用于我。我将该函数附加到我放入电子表格的图形中,运行它,并从该表格中的单元格B2返回数据。
你可以再试一次,检查它是否还在为你打破?
脚本是否可能在GAS不知道活动工作表是什么的某些环境中运行?当我在调试器中运行代码时,它似乎选择第一张工作表作为活动工作表,而不管上一次输入的工作表。