google-apps-script - 无法读取 null 的属性 'getSheetByName

function sortResponses() {
  var Sheets = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Fall 01")
  sheet.sort(3, false);
}

我的 Google 表格中有一个名为 Fall 01 的表格,我必须明确地授予脚本访问权限,但它打不开,我错过了什么?

最佳答案

解释/问题:

问题是您有一个 standalone因此绑定(bind)到谷歌电子表格的脚本,因此 SpreadsheetApp.getActiveSpreadsheet() 返回 null

解决方案:

有两种方法可以遵循:

解决方案一:

使用SpreadsheetApp.openById(id)或 SpreadsheetApp.openByUrl(url) :

var Sheets = SpreadsheetApp.openById("输入您的电子表格 ID").getSheetByName("Fall 01");

var Sheets = SpreadsheetApp.openByUrl("Put your Spreadsheet URL").getSheetByName("Fall 01");

解决方案 2:

转到您要使用的电子表格文件,然后单击电子表格文件顶部菜单上的Tools => Script editor,然后将当前代码放在那里。

请注意

如果这是您唯一的代码,则 sheet 未定义,因此您将遇到另一个错误。您很可能希望将 sheet 替换为 Sheets 或相反。对此要小心。

关于google-apps-script - 无法读取 null 的属性 'getSheetByName',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65357179/

相关文章:

amazon-web-services - Amazon RDS 和 VPC 端点连接

r - 如何使用 dplyr 在 R 中转置数据帧?

javascript - 轻松设置 react redux with next.js (React)

r - 有没有办法根据名称自动执行 R 中列的乘法?

c# - Windows 窗体在没有文本框的情况下添加文本

bash - 删除重复行立即忽略第一个字段

r - as.integer(8952) = 8951?

javascript - 如何在 Nestjs 中扩展多个 dto 类

python - 从 Pandas 数据框中同一字段的所有其他行中减去一行字段中的值

python - , 运算符用在条件语句的右侧时有何作用?