2015-05-13 44 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

相關問題