Кнопка увеличения +1 и -1 к ячейке листов Google с формулой - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь создать лист фрахтователя для настольной RPG. Ячейка, к которой я добавляю, имеет активную формулу. Когда я запускаю скрипт ниже, ячейка успешно обновляется со значением +1, но формула пропала.

Я бы хотел сохранить формулу и использовать кнопку +1, чтобы добавить 1 к общему значению ячейки. У меня практически нет опыта кодирования, большая часть того, что я нашел, была из Google или Youtube.

function soakup() { SpreadsheetApp.getActiveSheet().getRange('Charecter!B11').setValue(SpreadsheetApp.getActiveSheet().getRange('Charecter!B11').getValue() +1);}

1 Ответ

0 голосов
/ 14 апреля 2020
  • Используйте getFormula() и setFormula() вместо getValue() и setValue()
  • Определите "+1" как строку, которую вы добавляете в формулу

Образец:

function soakup() { 
  SpreadsheetApp.getActiveSheet().getRange('Charecter!B11').setFormula(SpreadsheetApp.getActiveSheet().getRange('Charecter!B11').getFormulaR1C1()+"+1");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...