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/