GoogleSheets:如何根据列表编写脚本以自动创建新选项卡,或删除/重命名现有选项卡?

问题描述 投票:0回答:1

我非常感谢您对我需要做的任何帮助!

我在Google表格中有一个主要标签,其中包含A列中的员工姓名列表。

我经常在此列中添加,删除和重命名单元格。

当我在列A中的空单元格中输入新值时,我希望它创建一个以我输入的值命名的新选项卡。

当我清空/删除单元格时,我希望它删除与其关联的选项卡。

当我重命名单元格时,我希望它重命名与其关联的选项卡。

这是一个例子

主标签:

    | Col A |
  1 |  Bob  |
  2 |  Bill |
  3 |  Abby |
  4 | Cathy |
  5 | Jill  |
  6 |       |
  7 |       |

员工标签:

Bob, Bill, Abby, Cathy, Jill

然后,我删除第5行(整行),并在Cathy下面再添加3个名字:

    | Col A |
  1 |  Bob  |
  2 |  Bill |
  3 |  Abby |
  4 | Cathy |
  5 | Rosie |
  6 |  Jack |
  7 | Matt  |

现在我有以下员工标签:

Bob, Bill, Abby, Cathy, Rosie, Jack, Matt

然后,Abby决定将她的名字改为Abs | Col A | 1 |鲍勃| 2 |比尔| 3 | Ab | 4 |凯茜| 5 |罗茜| 6 |杰克| 7 |马特|

现在这是我的员工标签:

Bob, Bill, Ab, Cathy, Rosie, Jack, Matt
google-apps-script google-sheets google-sheets-api google-sheets-macros
1个回答
0
投票

Create, Rename and Delete Sheets/Tabs

function createTab() {
  SpreadsheetApp.getActive().insertSheet('sheetName');
}

function renameTab() {
  SpreadsheetApp.getActive().getSheetByName('currentname').setName('newName')
}

function deleteTab() {
  SpreadsheetApp.getActive().deleteSheet(SpreadsheetApp.getActive().getSheetByName('SheetName'));
}
© www.soinside.com 2019 - 2024. All rights reserved.