Google Sheets - распространить форматирование даты столбца на новые строки

Формат даты в столбце не распространяется на новые строки всякий раз, когда новые строки добавляются в нижнюю часть листа. Форматирование столбца не применяется автоматически — это касается даты, формата валюты, выравнивания и т. д.


person Ricardo    schedule 23.05.2015    source источник
comment
Я думаю, вы можете щелкнуть заголовок столбца, чтобы весь столбец был выделен, а затем установить формат. Любые новые строки должны иметь тот же формат, что и столбец в целом. Это не вопрос программирования. Вопрос лучше подходит для какого-то другого сайта.   -  person Alan Wells    schedule 23.05.2015
comment
К сожалению, это не так просто, строки, добавленные при отправке формы, не соответствуют форматированию. Возможно, какой-то скрипт или конкретная формула массива могут это исправить. Изменить: даже если я добавлю строку вручную, форматирование не распространяется :(   -  person Ricardo    schedule 23.05.2015
comment
Apps Script может запускать некоторый код каждый раз, когда отправляется ответ формы. Устанавливаемый триггер отправки формы   -  person Alan Wells    schedule 23.05.2015


Ответы (1)


Создайте функцию, которая будет запускаться при отправке формы:

Управление триггерами вручную — Документация Google

Код.gs

function respondToFormSubmit() {
  //Format entire columns
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var range = sheet.getRange("M:Y");

  range.setNumberFormat('dd.mm');
};
person Alan Wells    schedule 23.05.2015
comment
Спасибо, я установил триггер на отправку формы и запустил первый след, используя приведенный выше код с 'var cell = sheet.getRange(M:Y); cell.setNumberFormat('дд.мм');' Если я выполняю его, это применяется правильно, новая отправка также вызывает его, но ячейка не форматируется - можете ли вы посоветовать? - person Ricardo; 23.05.2015
comment
Смотрите обновленный ответ. Я протестировал его, и он работает. Пожалуйста, отметьте ответ как правильный. - person Alan Wells; 23.05.2015
comment
Спасибо, это работает нормально! Я сдаюсь на оставшееся форматирование, хотя - это выше моей головы. :) - person Ricardo; 25.05.2015
comment
Почему, черт возьми, форматирование чисел для всего столбца не применяется автоматически к любым новым строкам, добавленным к нему ..? Смешно, что нам нужен скрипт, чтобы сделать это - person Inigo; 22.02.2019
comment
@Inigo Вы можете выполнить поиск в системе отслеживания ошибок по адресу issuetracker.google.com для той же жалобы и пометить ее звездочкой или отправить запрос на новую функцию. - person Alan Wells; 22.02.2019