1

我喜欢将每张工作表的记录计数附加到谷歌工作表中的选项卡名称。

谷歌表有几个标签。(即Sales,Inventory等)

我喜欢标签名称动态显示标签名称中的记录数

示例:选项卡名称 ( Sales-10, Inventory-100)

我已经搜索过,但找不到有关如何完成此操作的参考。

谢谢

4

2 回答 2

0

假设在 A1 或任何你想要的地方计数。不要在不想计入的工作表中使用破折号。

function addCounts() {
  const ss=SpreadsheetApp.getActive();
  const shts=ss.getSheets();
  shts.forEach(function(sh,i){
    let idx=sh.getName().lastIndexOf('-');
    if(idx!=-1) {
      sh.setName(sh.getName().slice(0,idx+1) + String(sh.getRange('A1').getValue()));
    }
  });
}
于 2020-06-21T20:16:28.697 回答
0

试试下面的脚本:

假设,您在两张纸的A1中都有计数值,如果没有,则相应地更改您的范围getRange(1,1)

function appendName() {
       
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  
  for (var i=0;i<sheets.length;i++){
      var oldName = sheets[i].getName();
      var getcountName = sheets[i].getRange(1,1).getValue();
      var re = /\W\d+/ ;
      var oldNameReset = oldName.replace(re , '') ;
      var setNewName = sheets[i].setName(oldNameReset + "-" + getcountName);
    }    
   
}

在更改时设置触发器

于 2020-06-21T19:42:23.957 回答