我发现这个脚本会根据该工作表中的单元格(来自here)更改指定的工作表名称:
function renameSheet() {
var s = SpreadsheetApp.getActive().getSheets()[2];
s.setName(s.getRange(1, 2).getValue());
}
如何根据每个工作表中的B1单元格修改此脚本以更改所有工作表名称(我将每小时使用一次触发器)?
答案 0 :(得分:2)
将ID替换为电子表格的ID,因为从时间触发器
访问时它不会处于活动状态function renameSheet() {
var s = SpreadsheetApp.openById(id).getSheets();
for(i in s) {
s[i].setName(s[i].getRange(1, 2).getValue());
}
}
可以从其网址中提取电子表格ID。例如,网址https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0中的电子表格ID为“abc1234567”。