Невозможно установить значение ячейки И формулу, один перезаписывает другой - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть скрипт приложения, который пытается установить формулу ячейки, но как только он ее устанавливает, значение ячейки также изменяется на формулу.Есть ли способ сохранить значение после вызова range.setFormula ()?

вот код

//Function called when cell value changes when chosen from drop down or changed manually
function onEdit(e) {
  var r = e.range;
  var managerName = r.getValue();
  // This call to rowOfManager returns a row number in another sheet
  var row = rowOfManager(managerName);
  r.setFormula(prefix + sheet.getRange(row, 2).getValue() + suffix);
}

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

Я пытался добавить

r.setValue(managerName);

До или послевызовите setFormula, но когда оно после, значение ячейки является правильным, и формула исчезает и получает значение.

Это все очень расстраивает, и я уверен, что где-то упускаю что-то довольно глупое,

Ваша помощь очень ценится

С уважением, Круз

1 Ответ

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

Вам не хватает основного способа работы Google Sheets

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...