Я давно читаю ответы по стеку и, наконец, решил присоединиться!Итак, вот мой первый вопрос:
Я нашел здесь скрипт приложений Google для листов Google, который перемещает строку на другой лист в зависимости от значения ячейки.Это замечательно.Я протестировал его, и он работает для меня с несколькими изменениями - сначала использовать флажок, а затем скопировать все столбцы, кроме 1-го столбца, с флажком.
Однако, чтобы это было действительно полезномне бы хотелось иметь возможность редактировать пару значений перед добавлением строки на новый лист.
Так было бы так:
- , еслиФлажок = true, затем скопировать строку, все столбцы, кроме флажка
- Установить значение 'location' в 'Лондон' (например, столбец 8)
- Установить значение 'date' на сегодня (столбец12 например)
- Добавить отредактированную строку в новый лист внизу
Может кто-нибудь помочь мне добиться этого?Я предполагаю, что это должно быть довольно просто, но я новичок в скрипте приложений, поэтому не знаю, как я это сделаю.
Вот основной скрипт для перемещения строки, которую я нашел из поста 2011 годаздесь:
function onEdit(event) {
// assumes source data in sheet named Needed
// target sheet of move to named Acquired
// test column with checkbox is col 1 or A
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Needed" && r.getColumn() == 1 && r.getValue() == true) {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Acquired");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 2, 1, numColumns).copyTo(target);
}
}
Надеюсь, кто-нибудь может помочь.Заранее спасибо!