我遇到了一个错误,其中包含了通过Google脚本运行的“已保存的排序”(我的第一个)。这是代码:
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [
{name: "AllSort", functionName: "allSort"}
];
ss.addMenu("Sort", menuEntries);
}
function allSort() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet1");
var range = sheet.getRange(4,1,sheet.getMaxRows()-1,sheet.getMaxColumns());
range.sort(2);
}
onOpen()
有效。 allSort()
是问题所在。它适用于sheet3
,但不适用于sheet1
。在sheet1
,我得到:"Service error: Spreadsheets"
。
我已经测试了尽可能多的代码变体,它总是在sheet3
中运行,但不在sheet1
中运行。
sheet1
有一些if/then
计算,但我将其删除,问题仍然存在。除此之外,它已经验证了数据字段和一些条件格式,但没有比这更奇特了。
我缺少什么?
更新:我认为它必须有太多的标题行。我认为应该只有一个标题行。
答案 0 :(得分:0)
我认为它必须是太多的标题行。我认为应该只有一个标题行。