Как переключать цвет ячейки при нажатии на эту ячейку

#google-sheets #google-sheets-formula #spreadsheet

Вопрос:

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

Например, у меня есть ячейка, в которой есть только номер «1», и ее цвет по умолчанию — белый, поэтому, когда я нажимаю на эту ячейку (как если бы вы нажали на флажок), цвет теперь должен быть синим. Если вы нажмете на нее еще раз, цвет должен вернуться к белому и т. Д.

Что я пробовал до сих пор:

  • Использование проверки Dta для изменения значения флажка на текст, чтобы оба утверждения TRUE и FALSE просто записывались как номер 1, но я получил ошибку проверки, что оба состояния не могут быть названы одинаково
  • Использование условного форматирования. поэтому, когда установлен флажок, цвет этой ячейки изменяется (это работает в некоторой степени, но по какой-то причине не тогда, когда я использую его вместе с проверкой данных)

У кого-нибудь есть решение о том, как мне подойти к этому?

Ответ №1:

Теоретически это может быть возможно с помощью функции onSelectionChange запуска скрипта приложений. Это может быть простая функция, которая:

  1. Возвращает выбранный или активный диапазон ячеек
  2. Если цвет фона белый, измените его на синий
  3. Если цвет уже синий, измените его обратно на белый

Изменение цвета уже выполнимо с помощью setBackground функции.

Комментарии:

1. Спасибо вам за это. Мне придется проверить это завтра, но это выглядит многообещающе!

2. Вот также пример , который показывает, как это будет работать, в этом случае ячейки, к которым прикасаются, превращаются в X или O в крестики-нолики, но это показывает, что это выполнимо.

3. Большое вам спасибо! Я проверю это! <3