- Когда флажок в ячейке "C1" установлен, вы хотите запустить автоматическое изменение высоты строки от строки 3 до нижней строки.
- Когда флажок в ячейке " С1 "не отмечен, вы хотите установить высоту строки в 21 пиксель от строки 3 до нижней строки.
- Вы хотите запускать сценарий при изменении флажка.
Если мое понимание верно, как насчет этого ответа? Думайте об этом как об одном из нескольких возможных ответов.
Проблема и обходное решение:
В этом случае, когда используется служба электронных таблиц, можно выполнить автоматическое изменение размера строк. Но, к сожалению, setRowHeights()
не может быть использован для этой ситуации. Я также думаю, что это связано с ошибкой, упомянутой в комментарии ADW .
Так что в этом ответе я хотел бы предложить использовать метод batchUpdate Sheets API. для достижения вашей цели.
Когда ваш скрипт изменяется, пожалуйста, измените его следующим образом.
Использование:
- Пожалуйста, измените ваш скрипт следующим образом.
- Перед использованием этого сценария, , пожалуйста, установите устанавливаемый триггер события OnEdit для функции
installedOnEdit
, которая была изменена. Поскольку API Sheets нельзя использовать с простым триггером. - Пожалуйста, включите API Sheets в службах Advanced Google .
- . В качестве теста снимите флажок ячейки "C1 ".
Модифицированный скрипт:
От:
function onEdit(e) {
До:
function installedOnEdit(e) {
И
От :
Meals.setRowHeights(3, LastRow-2, 21);
Кому:
const requests = {updateDimensionProperties: {
properties: {pixelSize: 21},
range: {dimension: "ROWS", sheetId: Meals.getSheetId(), startIndex: 2},
fields: "pixelSize"
}};
Sheets.Spreadsheets.batchUpdate({requests: requests}, spreadsheet.getId());
- После установки функции
installedOnEdit
и включения Sheets API, когда флажок снят, высота строки изменяется до 21 пикселя.
Ссылки:
Если я неправильно понял ваш вопрос, и это не то направление, которое вам нужно, Я прошу прощения.