Google apps script 基于单元格重命名Google工作表选项卡

Google apps script 基于单元格重命名Google工作表选项卡,google-apps-script,google-sheets,Google Apps Script,Google Sheets,当每页中的单元格B2发生更改时,我部分知道需要重命名的两页的名称: 其中一个称为csv_nat,当工作表中的单元格B2发生变化时,应将其重命名为csv_nat_30_11_2019(类似于2019年11月30日的日期格式) 另一个具有完全相同的结构,称为csv\u alt 我的主要问题如下。当选项卡名称已经更改时,我需要从其根名称(csv_nat)查找工作表,但我还没有弄清楚如何查找 我目前的有限启动代码是: function onEdit(e){ if(e.range.getA1Not

当每页中的单元格
B2
发生更改时,我部分知道需要重命名的两页的名称:

  • 其中一个称为
    csv_nat
    ,当工作表中的单元格
    B2
    发生变化时,应将其重命名为
    csv_nat_30_11_2019
    (类似于2019年11月30日的日期格式)

  • 另一个具有完全相同的结构,称为
    csv\u alt

我的主要问题如下。当选项卡名称已经更改时,我需要从其根名称(
csv_nat
)查找工作表,但我还没有弄清楚如何查找

我目前的有限启动代码是:

function onEdit(e){
  if(e.range.getA1Notation() != "B2") return;
  e.source.getActiveSheet().setName("csv_nat_"+e.value);
}

此外,
onEdit
功能是否适用于任何更改,或者仅在用户编辑单元格时才起作用?

如果要定位
csv\u nat
csv\u alt
工作表,在这种情况下可以使用regex

试试这个例子 如果工作表包含csv\u nat或csv\u alt,它将提醒您:

参考文献

查看现有代码,您似乎只想编辑已编辑的工作表。您已经在这样做了(
e.range.getSheet()
会更好),那么为什么您需要按选项卡名称来定位工作表呢?
var ss = SpreadsheetApp.getActiveSheet();
if(ss.getSheetName().match(/csv_nat|csv_alt/)){
  SpreadsheetApp.getUi().alert("Working Sheet is found")
}