【问题标题】:Is there a way to add record counts to google sheet TAB name有没有办法将记录计数添加到谷歌表标签名称
【发布时间】:2020-06-21 16:48:58
【问题描述】:

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

谷歌表格有几个标签。 (即SalesInventory等)

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

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

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

谢谢

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

试试下面的脚本:

假设,您在两张表中的 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);
    }    
   
}

设置触发器更改时

【讨论】:

    【解决方案2】:

    假设在 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()));
        }
      });
    }
    

    【讨论】:

      猜你喜欢
      • 2018-10-11
      • 2019-11-20
      • 1970-01-01
      • 2022-01-07
      • 2011-12-17
      • 2020-09-07
      • 2023-04-08
      • 1970-01-01
      • 2018-08-10
      相关资源
      最近更新 更多