Google Sheets - 如何将行插入到同一工作表中的多个标签中?

Tom*_*999 2 google-sheets

我有一个包含 20 多个标签的 Google 表格。

是否可以在多个选项卡上执行“插入 - > 行上方”命令?

我知道它可以在 Excel 中完成(分组选项卡、插入、取消分组),但我没有看到任何方法可以在表格中对选项卡进行分组。

我可以手动执行此操作,即插入-> 上方行,单击下一个选项卡,插入-> 上方行,单击下一个选项卡等 - 但这很乏味、烦人且容易出错。

那么,是否有一个命令可以在工作表中的所有选项卡中插入行并复制该操作?或者是否可以为此编写脚本?

小智 5

Google 表格中没有“组标签”。以下脚本提供了一个函数,用于在当前电子表格的所有工作表中的当前位置上方插入一行。

function insertRow() {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
  var row = SpreadsheetApp.getActiveRange().getRow();
  for (var i = 0; i < sheets.length; i++) {
    sheets[i].insertRowBefore(row);
  }
}

function onOpen() {
  SpreadsheetApp.getActiveSpreadsheet().addMenu("Custom", [{name: "Insert row above everywhere",  functionName: "insertRow"}]);
}
Run Code Online (Sandbox Code Playgroud)

具体来说,insertRow就是执行插入的函数,onOpen就是在电子表格中添加相应的菜单项(在浏览器中打开电子表格时会自动调用)。