#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. Привет, Купер, я ценю это! Хорошего вам дня! Шон