Я застрял на ошибке с суммой «сохраненной сортировки», выполняемой через скрипт Google (мой первый). Вот код:Сценарий sort(); получение «Ошибка обслуживания: электронные таблицы»
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
calcs, но я удалил их, и проблема не устранена. Помимо этого, он проверял поля данных и некоторое условное форматирование, но не более экзотично.
Что мне не хватает?
UPDATE: Я думаю, что, должно быть, слишком много строк заголовка. Думаю, должна быть только одна строка заголовка.
У вас есть замороженные заголовки? Объединенные клетки? –