一个多月以来,我一直在 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()
?还是我错误地识别了问题?
提前感谢您的任何见解!