#javascript #google-apps-script #google-sheets
#javascript #google-apps-script #google-sheets
Вопрос:
Заранее спасибо за помощь. Новое в написании сценариев. Попытка установить значения true на двух листах, которые соответствуют значению в строке из исходного листа.
Пример: на листе 1 добавляется строка, для соответствующих листов 2 и 3 столбцу присваивается значение true.
У меня нет примера сценария для отображения
Ответ №1:
ДОБАВИТЬ СТРОКУ установите для двух столбцов значение «TRUE».
Когда пользователь добавляет строку в Лист0, следующей строке в листах 2 и Лист3 и первом столбце присваивается значение «TRUE».
function onMyChange(e) {
//Logger.log(JSON.stringify(e));
const sh = e.source.getActiveSheet();
if (sh.getName() == 'Sheet0' amp;amp; e.changeType == "INSERT_ROW") {
let sh2 = e.source.getSheetByName('Sheet2');
if (sh2.getLastRow()) {
sh2.getRange(sh2.getLastRow() 1, 1).setValue("TRUE");
} else {
sh2.getRange(1,1).setValue("TRUE");
}
let sh3 = e.source.getSheetByName('Sheet3')
if (sh3.getLastRow()) {
sh3.getRange(sh3.getLastRow() 1, 1).setValue("TRUE");
} else {
sh3.getRange(1,1).setValue("TRUE")
}
}
}
Вы можете перейти к ссылке на скрипт Google Apps и с помощью окна поиска найти любую функцию, которая вам непонятна. Если это чистая функция JavaScript, перейдите сюда
Комментарии:
1. Спасибо за ответ. Можно ли изменить строки листов 2 и 3, независимо от строки? Кроме того, строка должна соответствовать листу 1. Пример: Листы 2 и 3 соответствуют (совпадают) значению из строки листа 1. Помогает ли это? = sheet1.getRange(‘A:A’).getValues().flat().filter(строка);
2. Все может быть изменено. Но для достижения того, чего вы хотите, требуется, чтобы вы сформулировали требования немного более четко. Может помочь сценарий вашего собственного дизайна и некоторые изображения.