根据每个工作表中的单元格更改所有Google表格工作表名称

时间:2015-05-13 16:34:05

标签: google-apps-script google-sheets

我发现这个脚本会根据该工作表中的单元格(来自here)更改指定的工作表名称:

function renameSheet() {
  var s = SpreadsheetApp.getActive().getSheets()[2];
  s.setName(s.getRange(1, 2).getValue());

}

如何根据每个工作表中的B1单元格修改此脚本以更改所有工作表名称(我将每小时使用一次触发器)?

1 个答案:

答案 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”。