2015-05-13 17 views
0

,我发现这个脚本,将在工作表更改基于小区指定的工作表名称(从here):更改基于细胞的所有谷歌表工作表的名称中的每个工作表

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

} 

我将如何修改这个脚本来基于每个工作表中的B1单元更改所有工作表名称(我将每小时使用一次触发器)?

回答

2

替换为spreadheet的ID号,因为从时间触发

function renameSheet() { 
    var s = SpreadsheetApp.openById(id).getSheets(); 
    for(i in s) { 
    s[i].setName(s[i].getRange(1, 2).getValue()); 
    } 
} 

电子表格ID可以从它的URL中提取访问的时候,它不会被激活。例如,URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0中的电子表格ID是“abc1234567”。

+0

再次感谢您的帮助! – Nathan

+0

并感谢有关使用ID而不是活动工作表的更新 - 这很有道理! – Nathan

相关问题