GoogleSheets:如何编写脚本以基于列表自动创建新标签或删除/重命名现有标签?

时间:2019-03-15 21:46:04

标签: google-apps-script google-sheets google-sheets-api google-sheets-macros

对于我下面需要做的任何帮助,我们将不胜感激!

我在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         | A栏|       1 |鲍勃|       2 |帐单|       3 | Ab |       4 |凯茜       5 |罗西|       6 |杰克|       7 |马特|

现在这是我的员工标签:

Bob, Bill, Ab, Cathy, Rosie, Jack, Matt

1 个答案:

答案 0 :(得分:0)

创建,重命名和删除工作表/标签

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

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

function deleteTab() {
  SpreadsheetApp.getActive().deleteSheet(SpreadsheetApp.getActive().getSheetByName('SheetName'));
}