от
У меня есть таблица, которая отслеживает страницы на сайте и генерирует полезные данные с помощью формул. Я пытаюсь полностью автоматизировать таблицу, чтобы сделать его проще в использовании. Я пытаюсь создать процесс для автоматического добавления новых страниц, которые публикуются на сайте в таблице. У меня настройка импорта RSS комбикормовые в отдельной вкладке, которая импортирует новые URL-адреса страницы, как они будут опубликованы. Затем я хочу, чтобы url, чтобы автоматически передавать в главной таблице. Я создал макрос, чтобы скопировать из вкладки с помощью RSS-ленты в моей основной таблице, но у меня есть проблема. Я не знаю, как сказать макрос, чтобы вставить URL-адрес в следующую пустую строку в столбце А в главной таблице. Если я даю ему конкретную ссылку на ячейку, это будет просто перезаписать импортированных данных каждый раз, когда он работает. Вот этот скрипт для моего макроса. Есть фильтр, применяемый к основной листе, так что фильтр выключен и снова в рамках процесса. На данный момент я поставил его, чтобы вставить в определенную ячейку, а я не знаю, какой код использовать, чтобы сказать ему, чтобы найти столбец, первую пустую строку/ячейку.
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('RSS import'), true);
spreadsheet.getRange('M2:M21').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('MASTER'), true);
spreadsheet.getActiveSheet().getFilter().remove();
spreadsheet.getRange('A7300').activate();
spreadsheet.getRange('\'RSS 
import\'!M2:M21').copyTo(spreadsheet.getActiveRange(), 
SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
var sheet = spreadsheet.getActiveSheet();
sheet.getRange(1, 1, sheet.getMaxRows(), 
sheet.getMaxColumns()).createFilter();
spreadsheet.getRange('A1').activate();
var criteria = SpreadsheetApp.newFilterCriteria()
.whenCellNotEmpty()
.build();
spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(1, criteria);
spreadsheet.getRange('R:R').activate();
spreadsheet.getActiveSheet().sort(1, false);

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...