Функция не запускается - PullRequest
       13

Функция не запускается

0 голосов
/ 02 декабря 2018

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

т.е. в sht1.cell(A1) Я набираю "Hello" с краснымв фоновом режиме я бы набрал в sht2.cell(A1) следующий текст: «[# FF0000] Hello»

Я пытался это:

function getHexValue(range) {
return SpreadsheetApp.getActiveSheet().getRange(range).getBackground();
 }

, но это не всегда работает, особенно еслиЯ делюсь файлом.Я пытался настроить некоторые триггеры, используя события редактирования, изменения или открытия, но id не обновляется это - это то, что я пытался сделать.

Любое предложение?

Если я печатаю: =gethexvalue("A5") Я получаю код цвета, если я набираю формулу для другой ячейки или другого листа и обновляю значения или перезагружаю лист, который не работает.

1 Ответ

0 голосов
/ 16 декабря 2018

В вашей формуле =gethexvalue("A5"), "A5" - это текст, а не динамический диапазон.

Чтение Как передать диапазон в пользовательскую функцию в таблицах Google? для полного обсуждения и 11 различных ответов.Это сам по себе возможный дубликат передачи ссылок на ячейки в функции электронных таблиц .

Это =getHexValue(ADDRESS(ROW(A1), COLUMN(A1)))&A1 является динамическим.Он вернет:

"# ff0000Hello"

.Если вы хотите использовать шестнадцатеричный код в верхнем регистре, используйте UPPER с getHexvalue.

...