На листе 1 есть кнопка отправки, которая запускает сценарий и перемещает данные в лист 2.
Я «отмечаю время» при перемещении (при определенных условиях, чтобы предотвратить перезапись и бессмысленные отметки времени), однако стекущий сценарий -
Проблема (1): onEdit выполняется только в том случае, если я вручную выполняю редактирование для sheet2 (= sheet2 активен).
РЕШЕНО!(См. Комментарии). Проблема (2): onEdit не ограничивается sheet2, а также будет происходить и на sheet1.
function onEdit() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet2');
if( sheet.getName() == "sheet2" ) {
var activecell = sheet.getActiveCell();
if( activecell.getColumn() == 2 ) {
var pastecell = activecell.offset(0, -1);
if( pastecell.getValue() === '' & activecell.getValue() != '' )
pastecell.setValue(new Date()).setNumberFormat('YY-MM-DD HH:mm:ss');
}
}
}
Кто-нибудь знает, как это исправить двумя?
Ваша помощь ипонимание высоко ценится!