TypeError:在对象Spreadsheet中找不到函数getSheetbyName

时间:2017-06-14 15:55:29

标签: google-apps-script google-sheets google-spreadsheet-api google-sheets-api

一些快速背景 - 我不太熟悉javascript或似乎存在用于Google Scripts的实现,因此请清楚解释任何建议的解决方案。

无论如何,我遇到了一个问题,我的脚本无法找到getSheetByName函数。现在,当我从电子表格中运行它时,这种情况就会发生,而不是从脚本编辑器中运行。

抛出错误的代码部分如下(不,由于安全策略,我无法共享特定工作表):

function Refresh_materials() {
//Calls sheets, ranges, and last rows for later use
var ss = SpreadsheetApp.getActiveSpreadsheet();
Logger.log(ss);
var Materials = ss.getSheetByName("Materials");
Logger.log(Materials.getIndex());

在电子表格中,我的脚本在第5行出错,出现上述问题。但是,当我在脚本编辑器中访问日志或执行可查看时,一切都顺利进行,并且不会抛出任何错误。此示例中的日志返回:

[17-06-14 08:50:45:848 PDT] Spreadsheet
[17-06-14 08:50:45:952 PDT] 7.0

这正是我所期望的,因为“材料”表位于索引7处。

似乎在脚本编辑器中工作得很好,但在电子表格中始终失败。我读到了一个类似问题仅针对本地用户的实例,并且随着时间的推移显然已经消失。

我的脚本是否有不正确的内容,或者是否还有其他问题?

感谢您的反馈。

-KS

0 个答案:

没有答案