首页 > 解决方案 > 宏在错误的选项卡上运行。如何将其指定为仅在我指定的选项卡上运行?

问题描述

这是代码 - 它工作正常。除了我刚刚运行它并且它在错误的选项卡上执行,这意味着我丢失了一堆数据。如何将其指定为仅在名为“Form Responses 1”的选项卡上运行?

    /** @OnlyCurrentDoc */
function DragDownRefresh() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('B10:l10').activate();
  spreadsheet.getActiveRange().autoFill(spreadsheet.getRange('B10:l2002'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
  spreadsheet.getRange('B10:l2002').activate();
};

谢谢

标签: google-apps-scriptgoogle-sheets

解决方案


尝试这个:

function DragDownRefresh() {
  var spreadsheet = SpreadsheetApp.getActive();    
  var sheet = spreadsheet.getSheetByName("Form Responses 1");
    sheet.getRange('B10:l10').activate();
    sheet.getActiveRange().autoFill(spreadsheet.getRange('B10:l2002'), SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
    sheet.getRange('B10:l2002').activate();
    };

推荐阅读