我有一个Google表格工作簿,链接到其他工作簿中的其他单个工作表。我需要链接(子)表了解链接到它们的工作表/单元格(父级)。
要引用父工作表,我这样做:
var linkCell = SpreadsheetApp.openById("1-Ekv2f4CYjf6ivGxsJCnAeSY_4b86k1gCw").getSheets()[1].getRange("D20");
这很好用,但是我的用户需要偶尔移动父工作簿中的工作表,这会破坏链接,因为工作表索引发生了变化(在上面的示例中,索引可能会从[1]更改为[3])。
我尝试使用工作表名称作为索引(例如.getSheets()["sheetName"].getRange("D20");
但是这似乎不起作用。现在我正试图用一个'做一个时髦的解决方法。对于每个循环,但直接引用工作表名称肯定会更直接。
可以这样做吗?
答案 0 :(得分:4)
死去的简单男人,你只需要使用
//Get the worksheet object to get the range
var worksheet =SpreadsheetApp.openById("1-Ekv2f4CYjf6ivGxsJCnAeSY_4b86k1gCw").getSheetByName(<WORKSHEET_NAME_IN_DOUBLE_QUOTES>);
希望这会有所帮助:)