Ссылка на ячейку в скрипте Google Листов

#google-apps-script

Вопрос:

Из моего вопроса вы должны знать, что я новичок в скрипте Google листов. Я создаю макрос для вставки ячейки под определенной строкой в определенном столбце. Например, мне нужно вставить ячейку под ячейкой со значением «Красный». Если «Красный» находится в A5, то мне нужна ячейка A6, и A6 будет использоваться несколько раз в макросе. Любые ответы приветствуются!

Всего наилучшего!

Комментарии:

1. Как получить A6? Большое спасибо!

Ответ №1:

 function findRed() {  const ss = SpreadsheetApp.getActive();  const sh = ss.getSheetByName('Sheet1');  let f = sh.createTextFinder('Red').findAll();  let fA = f.map(r =gt; { return {row: r.getRow(),col: r.getColumn()}} );  Logger.log(JSON.stringify(fA)); }  Execution log 11:12:41 AM Notice Execution started 11:12:41 AM Info [{"row":1,"col":1},{"row":4,"col":2},{"row":6,"col":4},{"row":8,"col":6},{"row":10,"col":8}] 11:12:42 AM Notice Execution completed  
Col1 Col2 Col3 Col5 Col5 Кол6 Кол7 Col8
Красный
Красный
Красный
Красный
Красный

Комментарии:

1. Привет, Купер, я ценю твой быстрый ответ! Всего наилучшего! Шон

2. Еще раз здравствуйте, если найден только A1, то мне нужно написать A2, или иногда мне может понадобиться написать A2:G2, как это написать в скрипте? Я ценю это!

3. @AccountingAutomation Лучше задавать дополнительные вопросы в новом посте.

4. Вы можете видеть,что мой код возвращает строку и столбец для каждого найденного элемента , если строка, col = 1,1,то тот, что ниже, всегда будет в строке 1, столбец, или вы можете использовать sheet.getRange(строка, col).offset(1,0); и есть команды смещения с большим количеством параметров для расширения диапазона. Вы найдете их в ассортименте класса.

5. Привет, Купер, я ценю это! Хорошего вам дня! Шон