Я пытаюсь создать электронную таблицу для управления своими деньгами / расходами и столкнулся с проблемой, пытаясь автоматизировать мой процесс
Я хочу создать фрагмент кода, который будет выполняться каждый раз, когда ячейка редактируется в лист.
Когда сработает, я хочу, чтобы он вычислил ssum, lsum и betal (в l oop), а затем поместил его в 3 разные ячейки. Код работает, как и ожидалось, но триггер onedit не работает.
Это мой код:
function regnudbetalprocent() {
var betal = 0;
var i = 1;
var app = SpreadsheetApp;
var ss = app.getActiveSpreadsheet();
var activeSheet = ss.getActiveSheet();
var sum = activeSheet.getRange(18, 5).getValue();
var ssum;
var lsum;
var ssumori = activeSheet.getRange(3, 8).getValue();
var lsumori = activeSheet.getRange(4, 8).getValue();
var fuld = activeSheet.getRange(18, 2).getValue();
while(betal < sum){
ssum = ((ssumori - fuld / 2) / 100) * i;
lsum = ((lsumori - fuld / 2) / 100) * i;
betal = ssum + lsum;
i++;
}
if (betal > sum) {
var output = [
[ssum,lsum],
["Samlet",betal]
]
return output;
}
}
Выходная переменная устанавливает соседние ячейки соответственно, откуда функция вызывается
Я пробовал с setValue и clearContent, но я не могу редактировать вне ячейки, откуда вызывается функция. Я использовал Edit -> триггеры текущего проекта, чтобы добавить триггер onEdit, который увеличивается каждый раз, когда я редактирую лист, но ничего не происходит .. Я сгорел
Может кто-нибудь мне помочь? как я могу получить то, что я хочу?