我喜欢将每个工作表的记录计数附加到google sheet中的选项卡名中。
谷歌工作表有几个选项卡。(即Sales、Inventory等)
我喜欢选项卡名称动态显示选项卡名称中的记录计数
示例:选项卡名称(Sales-10、Inventory-100)
我已经搜索过了,但找不到一个关于如何做到这一点的参考。
谢谢
发布于 2020-06-22 03:42:24
尝试下面的脚本:
假设您在两个工作表中都有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-22 04:16:29
假设counts在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()));
}
});
}https://stackoverflow.com/questions/62501623
复制相似问题