У меня есть электронная таблица google, которую мы используем для подачи покупки и выдачи данных инвентаризации. Единственная проблема заключается в том, что мой персонал может манипулировать приобретенным количеством, ценами и другими переменными позднее. Я хочу, чтобы, если они вводят данные в ячейку и пытаются отредактировать ее каждый раз, когда через 12 часов после ввода данных ячейка должна быть подсвечена. Если возможно, ячейка не должна выделять, если я редактирую данные.Как изменить цвет фона ячейки, если он отредактирован после определенной продолжительности?
ответ
Простым решением является наличие столбца при вводе этих данных (если данные добавлены с формой Google, то вы уже настроены на этот фронт). В этот момент вам нужна только активированная функция onEdit
, которая извлекает эту метку времени, делает var curTime = new Date()
, а затем проверяет, в чем разница между ними, и если она больше 12 часов, вы делаете e.range.setBackground('red')
или любой цвет, который вы хотите (помните, что функция должна есть e
определяется как function checker(e)
).
Имея это игнорировать изменения сделанные вами также просто, есть простое и интуитивно понятное
var editUser = Session.getEffectiveUser().getEmail()
if (editUser == '[email protected]`)
return 1;
и он будет остановить скрипт, если пользователи сеанса электронной почты соответствует вашему собственному.
Для дальнейшего использования, пожалуйста, также укажите, какой код у вас есть до сих пор, так как в настоящее время мы не знаем, какие исследования вы сделали до сих пор, что сработало, а что нет. Помните - здесь вы не получите кого-то, чтобы написать программу для вас, только решить проблемы, которые у вас есть с кодом, который у вас уже есть.