【发布时间】:2020-03-20 15:51:27
【问题描述】:
我有一个谷歌工作表,我需要根据第 9 列和第 3 列对行进行排序,我已经在其他具有类似参数的工作表上运行了这个脚本并且它已经工作了(使用 onEdit 和 onOpen)。我不断收到此错误 类型错误:取消读取 null 的属性“getSheetByName”(第 13 行,文件“代码”)
这是脚本:
SHEET_NAME = "Railcars Archive";
SORT_DATA_RANGE = "A2:M"; // I have tried M with and without defined rows
SORT_ORDER = [
{column: 9, ascending: true},
{column: 3, ascending: true}
];
function onOpen(e){
multiSortColumns();
}
function multiSortColumns(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(SHEET_NAME);
var range = sheet.getRange(SORT_DATA_RANGE);
range.sort(SORT_ORDER);
}
我不能授予编辑权限,并且所有者不会授予它的请求,但它是一个相当简单的工作表。我不明白为什么它不能在这个特定的工作表上工作,因为我已经在其他一些工作表上运行了这个脚本而没有问题。我还想补充一点,我没有 IT / 编码背景。只是自学帮助我的公司自动化日程安排等。
【问题讨论】:
-
你是怎么调用函数的?
标签: sorting google-apps-script google-sheets scripting