我喜欢将每张工作表的记录计数附加到谷歌工作表中的选项卡名称。
谷歌表有几个标签。(即Sales,Inventory等)
我喜欢标签名称动态显示标签名称中的记录数
示例:选项卡名称 ( Sales-10, Inventory-100)
我已经搜索过,但找不到有关如何完成此操作的参考。
谢谢
我喜欢将每张工作表的记录计数附加到谷歌工作表中的选项卡名称。
谷歌表有几个标签。(即Sales,Inventory等)
我喜欢标签名称动态显示标签名称中的记录数
示例:选项卡名称 ( Sales-10, Inventory-100)
我已经搜索过,但找不到有关如何完成此操作的参考。
谢谢
假设在 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()));
}
});
}
试试下面的脚本:
假设,您在两张纸的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);
}
}
在更改时设置触发器