我有一个电子表格,可以跟踪网站上的页面并使用公式生成有用的数据。我正在尝试完全自动化电子表格,以使其更易于使用。
我正在尝试创建一个过程,以自动将网站上发布的新页面添加到电子表格中。我在单独的标签中设置了导入RSS feed公式,该公式在发布新页面URL时将其导入。然后,我希望这些URL自动传输到主电子表格。
我设置了一个宏,将带有RSS feed的选项卡复制到我的主电子表格中,但是我遇到了问题。我不知道如何告诉宏将URL粘贴到主电子表格中A列的下一个空白行中。如果我给它一个特定的单元格引用,它将在每次运行时简单地覆盖导入的数据。
这是我的宏的脚本。在主页面上应用了一个过滤器,因此在处理过程中要先关闭然后再打开过滤器。目前,我已将其设置为粘贴到特定的单元格中,因为我不知道要使用什么代码告诉它查找A列,即第一个空白行/单元格。
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);