google-apps-script - 无法读取 null 的属性“getSheetByName”
问题描述
function sortResponses() {
var Sheets = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Fall 01")
sheet.sort(3, false);
}
我在我的谷歌表格中有一个Fall 01
表格,我明确地必须授予脚本访问权限,但它不会打开,我错过了什么?
解决方案
说明/问题:
问题是你有一个独立的脚本,因此它没有绑定到谷歌电子表格,因此SpreadsheetApp.getActiveSpreadsheet()
返回null
。
解决方案:
您可以遵循以下两种方法:
解决方案1:
使用SpreadsheetApp.openById(id)或SpreadsheetApp.openByUrl(url):
var Sheets = SpreadsheetApp.openById("Put your Spreadsheet ID").getSheetByName("Fall 01");
或者
var Sheets = SpreadsheetApp.openByUrl("Put your Spreadsheet URL").getSheetByName("Fall 01");
解决方案2:
转到您要使用的电子表格文件,然后单击Tools => Script editor
电子表格文件的顶部菜单并将当前代码放在那里。
请注意
如果这是您唯一的代码,sheet
则未定义,因此您将在路上遇到另一个错误。您很可能想要替换sheet
为Sheets
或相反。小心这个。
推荐阅读
- react-native - 如何使用 useState 在其他功能之前更新 setState
- javascript - 文本区域中的 v-model / 编辑状态
- import - Azure DevOps 是否具有允许从 Monday.com 导入导出数据的功能
- charts - Google Chart - How to change color of one column only in ComboChart?
- intellij-idea - Setting up JavaFX in IntelliJ - VM options not working at all
- html - 有没有办法在网站中私下嵌入 HTML5 文件?
- c# - 在 C# 中阅读来自 blogspot 的最新帖子
- fastlane - Fastlane 有默认的“用户名”吗?
- c# - 当基类中的属性没有设置器时,PropertyInfo.SetValue() 不起作用
- ios - UICollectionView 内的 UITableView:无法设置值