【问题标题】:Google Apps Script Errors all of a sudden?突然出现 Google Apps 脚本错误?
【发布时间】:2019-01-07 10:24:18
【问题描述】:

我收到以下突然出现的错误。我不知道如何解决修复它们。这些用于导入范围功能,到目前为止一直运行良好......

错误电子表格 X:

TypeError:无法调用 null 的方法“getRange”。 (第 3 行,文件“代码”)

脚本:

var values = SpreadsheetApp.openById('1ka0MPaC1xXcu4EAbmSjc9c7BJyNDwOpggBkix2qMBxY').
getSheetByName('Overtime Activities (Do not edit)').getRange('i3:m1000').getValues();
SpreadsheetApp.getActive().getSheetByName('Form responses 1').
getRange(1,8,values.length,values[0].length).setValues(values);
function timeDriven(e) {
if( e !== undefined )
errorHandling_(monitor_,true);
}

错误电子表格 Y:

TypeError:无法调用 null 的方法“getRange”。 (第 6 行,文件“代码”)

脚本:

var values = SpreadsheetApp.openById('1MJ7D7vOWWPgJBO5MZtZHyPw6Iw0kNlZ8Y5OIwSdzBUg').
getSheetByName('Form responses 1').getRange('a:F').getValues();
SpreadsheetApp.getActive().getSheetByName('Overtime Activities (Do not edit)').
getRange(3,1,values.length,values[0].length).setValues(values);
function timeDriven(e) {
if( e !== undefined )
errorHandling_(monitor_,true);
}

请帮忙! :)

【问题讨论】:

  • 你没有提供足够的细节:你能指出哪一行是第 3 行和第 6 行吗? (即使我可以从您显示的内容中猜到,但猜测还不够 ;-) 这个函数是如何调用的?通过触发器?手动?你检查过工作表名称吗?此消息来自未定义的工作表,但无法说明为什么没有定义。
  • 第一个错误源自 OpenbuID。我检查了,密钥是正确的。
  • 备用文档的第二个错误源自 getRange(3,1 values...
  • 您也确定工作表名称吗?使用 Logger.log(SpreadsheetApp.openById('1ka0MPaC1xXcu4EAbmSjc9c7BJyNDwOpggBkix2qMBxY').getSheetByName('Overtime Activities (Do not edit)').getName()) 检查它
  • 是的,你是对的。我重命名了工作表并设法在其中有一个额外的空间,这把一切都搞砸了。谢谢。

标签: javascript google-apps-script google-sheets


【解决方案1】:

重命名工作表时的额外间距会将所有内容都扔掉。感谢 Serge 继续指出这一点!问题已修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多