Я запрограммировал макрос в Google Таблицах, который отображает таблицу для отображения истории определенных данных, которые меняются каждый день. Каждый день макрос вставляет в таблицу новую строку с новой датой. Это делается с помощью триггера. Проблема: триггер также изменяет значения (я не имею в виду дату, которая работает нормально, я имею в виду значение типа 1,2,3,4,5,6) строки, созданной накануне. Таким образом, каждая строка содержит одни и те же данные, если значения меняются. Однако я хотел бы отобразить историю данных. Так как я могу это предотвратить?
В настоящее время мой оценочный список является первым листом в этом файле, но если я переместу его на 6-ю позицию и наложу на него триггер, значения все равно будут записаны на 1-м листе, а не в оценочном списке, а на первом листе ( но я хочу их на 6 листе). Что мне нужно ввести в код, чтобы значения вводились на 6 листе (оценка)?
Сейчас это выглядит так:
function zeitStempelPerTriggerSetzen(){
var tabellenblatt=SpreadsheetApp.getActiveSheet();
var aktuellerZeitpunkt=new Date();
var zeitStempelFormat="dd.mm.yyyy hh:mm:ss";
tabellenblatt.getRange(tabellenblatt.getLastRow()+1,15).setValue(aktuellerZeitpunkt).setNumberFormat(zeitStempelFormat);
tabellenblatt.getRange(tabellenblatt.getLastRow()+0,16).setFormula('=\' checklist\'!BG8');
Так, например, строка 1: значение 2019-10-16
равно 1 (это должно оставаться 1, потому что я хочу видеть прогресс) Но когда я активирую триггер, он создает новую строку 2: значение 2019-10-17
теперь равно 2, но значение в строке 1 изменяется до 2 тоже. И я хочу, чтобы значение в строке 1 оставалось равным 1. Как я могу предотвратить это?
BG8
. Как создается этот контент? - person ziganotschka   schedule 17.10.2019