Установить прозрачный фон, когда ячейка пуста - PullRequest
0 голосов
/ 04 июня 2018

Я хочу установить фон по умолчанию (#fff), если ячейка пуста после того, как я ее отредактировал.
Фон ячейки должен быть прозрачным после:

  • Я выбираю ячейку -> нажмите Введите -> возврат всего содержимого ячейки -> нажмите Введите ;
  • Я выбираю ячейку -> очистить значение ячейки, нажав Удалить .

Что я пробовал:

function onEdit(e){
  var range = e.range;

  if (e.value == '') {
    range.setBackground('#fff');
  }
}

Но это не работает.

1 Ответ

0 голосов
/ 04 июня 2018

Когда активная ячейка становится пустой при удалении значения, e из onEdit(e) не имеет value в качестве ключа следующим образом.Так как насчет этой модификации?

From:

if (e.value == '') {

To:

if (!e.value) {

Samples

Введите значение

Когда «значение выборки» помещается в ячейку «A1», e из onEdit(e) возвращает следующий объект.

{
  "authMode": {},
  "range": {
    "columnStart": 1,
    "rowStart": 1,
    "rowEnd": 1,
    "columnEnd": 1
  },
  "source": {},
  "user": {
    "nickname": "### name ###",
    "email": "### email ###"
  },
  "value": "sample value"
}

Удаление значения

При удалении значения ячейки «A1», e из onEdit(e) возвращает следующий объект.Вы можете видеть, что нет ключа value.

{
  "authMode": {},
  "range": {
    "columnStart": 1,
    "rowStart": 1,
    "rowEnd": 1,
    "columnEnd": 1
  },
  "source": {},
  "user": {
    "nickname": "### name ###",
    "email": "### email ###"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...